docker swarm中两个容器之间的数据共享
我正在尝试使用NFS卷在两个容器之间共享数据。 我在位于docker swarm中两个容器之间的数据共享,docker,docker-compose,docker-swarm,nfs,Docker,Docker Compose,Docker Swarm,Nfs,我正在尝试使用NFS卷在两个容器之间共享数据。 我在位于var/nfsshare的[server/docker manager]中设置了一个nfs共享驱动器,在位于/mnt/nfs/var/nfsshare的[client/docker worker]中也可以使用该驱动器,并且我能够共享数据 采取的步骤 在我的docker compose文件中将此位置用作卷。 当我使用docker compose up启动容器时,EverythSign工作正常,我能够共享数据。 但当我启动docker swar
var/nfsshare
的[server/docker manager]中设置了一个nfs共享驱动器,在位于/mnt/nfs/var/nfsshare
的[client/docker worker]中也可以使用该驱动器,并且我能够共享数据
采取的步骤
在我的docker compose文件中将此位置用作卷。
当我使用docker compose up启动容器时,EverythSign工作正常,我能够共享数据。
但当我启动docker swarm时,我的[客户机/工作者]机器中的容器无法访问装入的卷
这是我的写作文件
version: '3.5'
services:
workerA:
image: custom1
tty: true
deploy:
replicas: 2
placement:
constraints: [node.role == worker]
volumes:
- type: volume
source : test
target : /data
volume:
nocopy: true
serverB:
image: custom2
tty: true
deploy:
placement:
constraints: [node.role == manager]
ports:
- "7000:7000"
volumes:
- type: volume
source : test
target : /data
volume:
nocopy: true
volumes:
test
driver: local
driver_opts:
type: "nfs"
o: addr=192.168.0.100,nolock,soft,rw # this is the IP of the host for the manager.
device: ":/var/nfsshare"
我在这里遗漏了什么?我确实找到了问题的原因。只是发布,以便在将来帮助他人 客户机已经有一个名为SwarmName_test的退出卷,当我尝试重新创建swarm时,它会继续使用指向不同路径的旧卷,而不是重新创建卷 用于调试的有用命令 码头工人检查[卷名/集装箱名称等] df[列出centOS中的坐骑] 有用的指南 安装NFS 创建撰写文件