已装入的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