我知道,在某些情况下,将命名卷安装在容器上会导致容器中的数据自动复制到该卷,这与匿名卷类似。
但是,即使在阅读了文档之后,我仍然不清楚触发该副本的确切条件是什么。
我用两个文件test
和/root/a/a.txt
创建了一个/root/b/b.txt
图像,并执行了以下实验:
$ docker volume create --name hello
hello
$ docker run -v hello:/root/a test /bin/true
$ docker run -v hello:/root/b test /bin/true
$ docker run -ti -v hello:/tmp/result test /bin/bash
# cd /tmp/result
# ls
a.txt
nocopy
)。nocopy
修饰符对-v
的docker run
选项的作用是什么?最佳答案
根据我的测试,当您运行容器时,如果卷为空,它似乎会触发复制。
我测试了从一个容器中的第一个安装点填充的卷。在另一个容器的第二个安装点上使用此命名的卷显示了第一个安装点的内容。然后,我删除了内容,但是容器仍在运行,并且卷仍在装入。最后,我启动了另一个具有不同安装点的容器,然后填充了第二个安装点中的内容。
https://stackoverflow.com/questions/37689323/