首页 > 解决方案 > 如何在 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.

标签: dockerapachebindingdockerfiledocker-volume

解决方案


默认情况下,如果您挂载主机卷,则容器卷将被覆盖。

如果您挂载一个新的 docker-volume,容器版本的内容将被复制到 docker-volume。

如果您想拥有不同的行为,则必须自己构建该机制,这是很有可能的,但是要自定义


推荐阅读