假设我有Docker容器a
(来自图像a_image
)和b
(来自图像b_image
)。如果b
包含文件/path/to/b_file
(存在于底层映像b_image
中),容器a
有任何方法可以访问它吗?有没有办法在主机上不存在的Docker容器之间共享文件?
从网上搜索我只能找到假设b_file
主机上的某处,并a
和b
将它使用-v
或--volumes-from
,但这并不适用于这里安装的解决方案。
假设我有Docker容器a
(来自图像a_image
)和b
(来自图像b_image
)。如果b
包含文件/path/to/b_file
(存在于底层映像b_image
中),容器a
有任何方法可以访问它吗?有没有办法在主机上不存在的Docker容器之间共享文件?
从网上搜索我只能找到假设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 ...
在问候的解决方案以上是正确的。此外;建议您为共享数据创建第三个图像,即“数据容器”,而不是使用container_b。
啊,谢谢你清理那个。 – user1475412