我们说我有Docker容器a
(来自图片a_image
)和b
(来自图片b_image
)。如果b
包含文件/path/to/b_file
(基础图像中存在b_image
),容器a
是否有办法访问它?
通过在线搜索,我只能找到假定主机上某处存在b_file
的解决方案,a
和b
将使用-v
或{{1但是,这并不适用于此。
答案 0 :(得分:2)
您可以在容器之间共享docker卷,并且这些卷不需要直接映射到主机文件系统。
例如,如果你像这样启动container_a:
docker run --name container_a -v /data ...
然后,/data
下的任何文件都可用于container_b,如果你这样开始的话:
docker run --name container_b --volumes-from container_a ...
答案 1 :(得分:1)
关于上述解决方案是正确的。此外;建议创建第三个图像,即数据容器"对于共享数据而不是使用container_b。