Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker swarm中两个容器之间的数据共享_Docker_Docker Compose_Docker Swarm_Nfs - Fatal编程技术网

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

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

我正在尝试使用NFS卷在两个容器之间共享数据。 我在位于
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 创建撰写文件