有没有办法共享主机上不存在的Docker容器之间的文件?
比方说,我有Docker容器(来自图像a_image
)和b
(来自图像b_image
)。 如果b
包含一个文件/path/to/b_file
(这是存在于底层的图像b_image
),容器a
有任何方式来访问它?
从在线search,我只能find解决scheme,假设b_file
存在于主机上的某个地方, a
和b
将使用-v
或--volumes-from
来挂载,但这不适用于此。
您可以在容器之间共享docker卷,而这些卷不需要直接映射到主机文件系统。
例如,如果你像这样启动container_a:
docker run --name container_a -v /data ...
那么,如果你像这样启动,那么/data
下的任何文件都将可用于container_b:
docker run --name container_b --volumes-from container_a ...
关于上面的解决scheme是正确的。 此外; 可能build议为共享数据创build第三个图像,即“数据容器”,而不是使用container_b。