Docker 是否有一种方法可以在不使用';主机上不存在吗?
假设我有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
a
(来自imagea_image
)和b
(来自imageb_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>关于上面的解决方案,这是正确的。此外建议为共享数据创建第三个映像,即“数据容器”,而不是为此使用容器