对绑定安装的目录所做的更改反映在主机/容器之间,而不反映在容器/容器之间?

时间:2020-04-16 01:41:44

标签: python docker docker-volume

我通过以下方式使用绑定安装:

  1. 在Linux主机和容器foo之间绑定挂载目录Afoo的子目录为bar。因此,在主机/host/path/foo/bar上,应该在以下容器中:/container/path/foo/bar

  2. baz内放置一些子目录bar(因此,我们在主机/host/path/blah/foo/bar/baz上拥有/container/path/foo/bar/baz。在那里写些东西。

  3. 容器A退出

  4. 在Linux主机和此新容器之间创建具有绑定装载目录B的容器foofoo的子目录为bar

  5. ./foo/bar/baz中读取内容。

问题在于,baz在容器os.path.exists中没有出现(python B没有显示)。奇怪的是,/host/path/blah/foo/bar/baz确实存在并且具有我所期望的内容,但是对于第二个容器而言似乎并不可见。

对于它的价值,我正在通过this python API控制docker,并在启动volumesA时将其传递给B{host_dir: {"bind": container_dir, "mode": "rw"}}

因此:为什么从第一个容器所做的更改对主机可见,而对第二个容器却不可见?

0 个答案:

没有答案