我有一个简单的设置,我绑定一个容器中的主机的文件夹。
docker run --rm -it -v /mnt:/mnt ubuntu:16.04 bash
然后我挂载一些其他的文件系统到主机的文件夹。 挂载点出现在容器端,但相应的挂载的文件系统没有。
sudo mkdir /mnt/a sudo mount /dev/sda /mnt/a
如果我启动一个预先安装在主机文件夹下的东西的容器,它们将是可见的。
我相信我错过了Linux cgroups的工作原理。 任何人都可以看到发生了什么?
我正在运行docker17.03.0-ce
较新的docker版本为音量控制引入了更多的CLI选项。 现在可以指定安装选项 。 使用主机绑定卷上shared选项允许从主机的挂载名称空间传播到容器:
docker run --rm -it -v /mnt:/mnt:shared ubuntu:16.04 bash
在容器内完成的卸载将传播回主机