有没有办法共享主机上不存在的Docker容器之间的文件?

比方说,我有Docker容器(来自图像a_image )和b (来自图像b_image )。 如果b包含一个文件/path/to/b_file (这是存在于底层的图像b_image ),容器a有任何方式来访问它?

从在线search,我只能find解决scheme,假设b_file存在于主机上的某个地方, ab将使用-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。