2016-01-20 33 views
0

假设我有Docker容器a(来自图像a_image)和b(来自图像b_image)。如果b包含文件/path/to/b_file(存在于底层映像b_image中),容器a有任何方法可以访问它吗?有没有办法在主机上不存在的Docker容器之间共享文件?

从网上搜索我只能找到假设b_file主机上的某处,并ab将它使用-v--volumes-from,但这并不适用于这里安装的解决方案。

回答

2

您可以在容器之间共享docker卷,并且这些卷不需要直接映射到主机文件系统。

例如,如果你开始container_a这样的:

docker run --name container_a -v /data ... 

然后/data下的任何文件将提供给container_b如果你象这样开始:

docker run --name container_b --volumes-from container_a ... 
+0

啊,谢谢你清理那个。 – user1475412

1

在问候的解决方案以上是正确的。此外;建议您为共享数据创建第三个图像,即“数据容器”,而不是使用container_b。

相关问题