我正在尝试使用NFS卷在两个容器之间共享数据。
我在[{1}}的[server / docker manager]中设置了一个nfs共享驱动器,var/nfsshare
的[客户端/ docker worker]可以使用相同的驱动器,我可以共享数据
采取的措施 在docker compose文件中将此位置用作卷。 当我使用docker-compose时,为了启动我的容器,everythign工作正常,我能够共享数据。 但是当我启动一个docker swarm时,我的[client / worker]机器中的容器无法访问已安装的卷。
这是我的撰写文件
/mnt/nfs/var/nfsshare
我在这里失踪的是什么?
答案 0 :(得分:0)
我确实设法找出问题的原因。发布以便将来可以帮助某人。
客户端计算机已经有一个名为SwarmName_test的现有卷,当我尝试重新创建群集时,它不是重新创建卷,而是使用指向不同路径的旧卷。
有用的命令,可用于调试 docker inspect [volumeName / containerName etc] df [在centOS中列出坐骑]。
有用的指南 设置NFS https://www.howtoforge.com/nfs-server-and-client-on-centos-7 创建撰写文件 https://blog.dahanne.net/2017/11/20/docker-swarm-and-nfs-volumes/