【发布时间】:2017-01-20 20:06:32
【问题描述】:
我有两个容器,在其中一个容器中,我使用 gluster 文件系统将我需要的文件挂载到容器的 mnt 目录中,并且我在 Dockerfile 中使用 VOLUME /mnt 来共享卷。
我用这个运行这个容器:
docker run -d --cap-add SYS_ADMIN --device=/dev/fuse:/dev/fuse -e MOUNTPOINT="server1:test" -e TARGET="/mnt" --name gluster gluster-client
并且我想在作为 nginx 容器的第二个容器中使用这些文件,因此我使用 --volumes-from 运行该容器以使用该共享卷,这就是我运行容器的方式:
docker run -it --volumes-from gluster nginx sh
我的 gluster 容器工作正常,我的意思是我检查了挂载目录(此处为 /mnt),我可以看到文件,但在我使用的第二个容器中 docker --volumes-from /mnt 目录中没有文件, 好像可以挂载目录但是不能挂载那些目录里面的文件,请问如何修复?,是因为我用的是gluster还是什么?
gluster 容器基于 fedora,nginx 容器基于 alpine。
感谢您的帮助:)
【问题讨论】: