如何在 Docker 中创建双向绑定卷?

How to create a bidirectional bind volume in Docker?

我想在容器中有一个双向卷。我将展示一个基本示例:

$ docker container run -d -p 80:80 -v $HOME/htdocs:/var/www/html httpd

想象一下,如果我在构建过程中扩展该图像并在 /var/www/html 文件夹中复制类似 index.html 的内容,但是当我绑定一个空文件夹 $HOME/htdocs 时,内容/var/www/html 被覆盖。

有没有办法避免覆盖绑定卷目标的默认行为?我希望是双向的,/var/www/html的内容应该复制到$HOME/htdocs

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

如果安装新的 docker-volume,容器版本的内容将复制到 docker-volume。

如果你想有不同的行为,你必须自己建立那个机制,这是很有可能的,但是自定义