docker - 如何在 Docker 中创建双向绑定卷?
问题描述
我想在容器中有一个双向卷。我将展示一个基本示例:
$ docker container run -d -p 80:80 -v $HOME/htdocs:/var/www/html httpd
想象一下,如果我在构建过程中扩展该图像并复制文件夹中的内容index.html
,/var/www/html
但是当我绑定一个空文件夹$HOME/htdocs
时,内容/var/www/html
会被覆盖。
有没有办法避免覆盖绑定卷目标的默认行为?我希望是双向的,内容/var/www/html
应该被复制到$HOME/htdocs
.
解决方案
默认情况下,如果您挂载主机卷,则容器卷将被覆盖。
如果您挂载一个新的 docker-volume,容器版本的内容将被复制到 docker-volume。
如果您想拥有不同的行为,则必须自己构建该机制,这是很有可能的,但是要自定义
推荐阅读
- html - JQueryUI 对话框移出浏览器窗口
- discord - 如果频道中没有人超过 5 分钟,如何让我的机器人离开语音频道
- java - 从嵌套的 RecyclerView 获取 onSwipe 事件到父 Fragment
- javascript - 使用 jest 在 vuejs 的 router-link 上测试点击事件
- ios - 我们如何从普通文本数据生成符号崩溃报告?
- flutter - 为什么这个未来函数返回空列表颤动
- reactjs - PayFast 集成到 React 签名错误
- c++ - 如何在 C++11 中用 boost::optional 重写?
- haskell - 计算简单的数学表达式传递作为命令行参数
- postgresql - 将 Tarantool Docker 映像连接到 Postgres