在docker swarm中的两个容器之间共享数据

时间:2018-05-08 09:49:05

标签: docker docker-compose docker-swarm nfs

我正在尝试使用NFS卷在两个容器之间共享数据。 我在[{1}}的[server / docker manager]中设置了一个nfs共享驱动器,var/nfsshare的[客户端/ docker worker]可以使用相同的驱动器,我可以共享数据

采取的措施 在docker compose文件中将此位置用作卷。 当我使用docker-compose时,为了启动我的容器,everythign工作正常,我能够共享数据。 但是当我启动一个docker swarm时,我的[client / worker]机器中的容器无法访问已安装的卷。

这是我的撰写文件

/mnt/nfs/var/nfsshare

我在这里失踪的是什么?

1 个答案:

答案 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/