是否有可能允许在同一图像上运行的容器共享他们的文件系统?

我将用一个例子来解释这个问题。 假设我们在同一个图像上运行两个独立的进程。 其中一个创build一个文件,并继续执行。 我需要运行在另一个容器中的其他进程来查看,检查,更改此文件。

提前致谢。

您可以使用这些卷。 这个想法是为容器A创build一个安装在特定目录中的卷,以执行所有需要在那里共享的操作,以及容器B从容器A安装卷。

1) ID=$(docker run -d -v /tmp base /bin/sh -c 'echo hello > /tmp/world')

2) docker run -volumes-from $ID base cat /tmp/world

注意,没有提交。 这两个容器使用相同的图像。

将主机目录装入一个容器现在可以使用新的绑定挂载function(目前在主设备上,并且设置为稍后以0.5.0发布)。

用法如下:

 docker run -t -i -v /host:/container base bash 

这将确保主机的/host目录安装到容器的/container目录,具有读写权限。