繁体   English   中英

装入的LVM卷未传递到容器

[英]Mounted lvm volume not passed to container

我的Docker容器空间不足,因此我决定在主机上创建lvm卷,将其安装到/ 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

我可以在容器/ mnt中看到主机/ etc文件。 然后,我尝试通过主机/ boot,这是正常的xfs分区

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

我可以在容器/ mnt中看到主机/ boot文件

有没有一种方法可以将挂载的lvm卷路径传递到docker容器?

ps我正在使用--storage-opt dm.metadatadev=/dev/vg/docker_metadata --storage-opt dm.datadev=/dev/vgdocker_data

谢谢你的帮助

您是否在Fedora 20或21下运行Docker? Docker对systemd单元的最新更改设置了MountFlags=private ,这意味着启动Docker守护程序您在主机上进行的任何安装对于Docker容器都是不可见的。 有关详细信息,请参见:

有一个固定的程序包,但尚未出现在主要存储库中。 您可以通过运行以下命令获取它:

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

接着:

systemctl daemon-reload
systemctl restart docker

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM