已装入的lvm卷未传递到容器

我的Docker容器空间不足,所以我决定在主机上创buildlvm卷,将其挂载到/ mnt / data并将其传递给docker

docker run -v /mnt/data:/mnt -i -t fedora:wrt /bin/bash

但是当我这样做的时候,我的/ mnt目录内容器显示为空,如果我通过主机看它,我可以看到文件。 我试过使用

docker run -v /etc:/mnt -i -t fedora:wrt /bin/bash

我可以在container / mnt中看到主机/ etc文件。 然后我尝试传递主机/启动这是正常的XFS分区

docker run -v /boot:/mnt -i -t fedora:wrt /bin/bash

我可以在container / mnt中看到hosts / boot文件

有没有办法将安装的lvm卷path传递给docker集装箱?

ps我正在运行docker1.4.1 --storage-opt dm.metadatadev=/dev/vg/docker_metadata --storage-opt dm.datadev=/dev/vgdocker_data

谢谢你的帮助

你在Fedora 20或21下运行Docker吗? 最近对Docker的systemd单元进行的更改设置为MountFlags=private ,这意味着启动docker守护程序在主机上进行的任何挂载对于MountFlags=private容器都是不可见的。 有关详情,请参阅:

有一个固定的软件包可用,但还没有打到主要的软件仓库。 你可以通过运行得到它:

 yum --enablerepo=updates-testing upgrade docker-io 

接着:

 systemctl daemon-reload systemctl restart docker