我通过以下方式使用绑定安装:
在Linux主机和容器foo
之间绑定挂载目录A
。 foo
的子目录为bar
。因此,在主机/host/path/foo/bar
上,应该在以下容器中:/container/path/foo/bar
在baz
内放置一些子目录bar
(因此,我们在主机/host/path/blah/foo/bar/baz
上拥有/container/path/foo/bar/baz
。在那里写些东西。
容器A
退出
在Linux主机和此新容器之间创建具有绑定装载目录B
的容器foo
。 foo
的子目录为bar
。
从./foo/bar/baz
中读取内容。
问题在于,baz
在容器os.path.exists
中没有出现(python B
没有显示)。奇怪的是,/host/path/blah/foo/bar/baz
确实存在并且具有我所期望的内容,但是对于第二个容器而言似乎并不可见。
对于它的价值,我正在通过this python API控制docker,并在启动volumes
和A
时将其传递给B
:{host_dir: {"bind": container_dir, "mode": "rw"}}
因此:为什么从第一个容器所做的更改对主机可见,而对第二个容器却不可见?