我有两个容器,在其中一个容器中,我使用 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。
我感谢您的帮助:)