Docker 是否有一种方法可以在不使用';主机上不存在吗?

Docker 是否有一种方法可以在不使用';主机上不存在吗?,docker,Docker,假设我有Docker容器a(来自imagea_image)和b(来自imageb_image)。如果b包含一个文件/path/to/b_file(该文件存在于基础映像b_映像),容器a是否有办法访问该文件 通过在线搜索,我只能找到假设主机上某个地方存在b_文件,并且a和b将使用-v或-volumes From装载它的解决方案,但这不适用于此处。您可以在容器之间共享docker卷,而且这些卷不需要直接映射到主机文件系统 例如,如果您以如下方式启动容器_a: docker run --name co

假设我有Docker容器
a
(来自image
a_image
)和
b
(来自image
b_image
)。如果
b
包含一个文件
/path/to/b_file
(该文件存在于基础映像
b_映像
),容器
a
是否有办法访问该文件


通过在线搜索,我只能找到假设主机上某个地方存在
b_文件
,并且
a
b
将使用
-v
-volumes From
装载它的解决方案,但这不适用于此处。

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

例如,如果您以如下方式启动容器_a:

docker run --name container_a -v /data ...
docker run --name container_b --volumes-from container_a ...
然后,如果按如下方式启动,则容器b将可以使用
/data
下的任何文件:

docker run --name container_a -v /data ...
docker run --name container_b --volumes-from container_a ...

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

例如,如果您以如下方式启动容器_a:

docker run --name container_a -v /data ...
docker run --name container_b --volumes-from container_a ...
然后,如果按如下方式启动,则容器b将可以使用
/data
下的任何文件:

docker run --name container_a -v /data ...
docker run --name container_b --volumes-from container_a ...

关于上述解决方案,这是正确的。此外建议为共享数据创建第三个映像,即您的“数据容器”,而不是为此使用容器。\p>关于上面的解决方案,这是正确的。此外建议为共享数据创建第三个映像,即“数据容器”,而不是为此使用容器