将主机目录绑定到正在运行的docker容器的卷中

时间:2016-10-13 15:53:51

标签: docker storage volume

让我们说我启动了一个带有绑定挂载的本地文件夹的docker容器:

docker run --rm -v /ux1/dmtest:/data -it ubuntu

然后,在本地 - 不在容器内部,我将另一个fs的目录绑定到/ux1/dmtest

mkdir /ux1/dmtest/bm
mount --bind /ux0/bm /ux1/dmtest/bm

现在,从容器中,我看到/data/bm/我可以写内容,但这些内容在/ux0/bm上的主机上不可见。

这些内容存储在哪里? 有没有办法在运行的docker容器中安装额外的存储空间(这种解决方法显然不起作用)?

1 个答案:

答案 0 :(得分:1)

由于Docker使用的装入名称空间而导致容器看不到事件,因此安装完成。这些文件将位于第二个绑定装载之前的/ ux1 / dmtest目录中。

如果您确实想使用绑定装载,请将其放置到位,然后启动docker守护程序,然后您的容器将会看到它。