是否可以允许在同一图像上运行的容器共享其文件系统?

时间:2013-06-09 15:11:18

标签: lxc docker

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以使用这些卷。我们的想法是让容器A创建一个安装在特定目录中的卷,以执行在那里共享所需的所有操作,以及容器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

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

答案 1 :(得分:2)

现在可以使用新的Bind Mounts功能将主机目录挂载到容器中(当前在master中,并设置为不久将以0.5.0发布)。

用法如下:

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

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