Docker卷不一致的主机安装点

我有一个简单的设置,我绑定一个容器中的主机的文件夹。

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 

在容器内完成的卸载将传播回主机