Docker Swarm中的NFS卷:权限被拒绝

时间:2018-10-05 12:14:52

标签: docker-compose docker-swarm nfs permission-denied

在docker swarm中共享NFS卷时遇到了很大的问题。我总是收到此错误:

  

安装卷时出错....权限被拒绝

我的/ etc / exports文件中的条目如下所示: /home *(rw,sync,no_subtree_check)

docker撰写文件:

version: '3.2'
volumes:
 selenoid_nfs:
   driver: local
   driver_opts:
     type: nfs
     o: addr=<nfs-Host-ip>,rw
     device: :<path to directory in nfs server>
services:
  selenoid:
    image: "aerokube/selenoid"
    ports:
      - "4444:4444"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - selenoid_nfs:/etc/selenoid
  • 我的nfs-Host也是集群管理器。
  • 运行docker stack deploy时,将在工作节点上创建服务。但是由于权限被拒绝错误,服务始终关闭并重新启动。
  • 当我直接在工作节点上启动容器时,该卷已装入,没有任何问题。

1 个答案:

答案 0 :(得分:0)

您是否使用sudo exportfs -a来应用/etc/export的更改

我也使用这种语法为我工作。

volumes:
  data:
    driver: local
    driver_opts:
      type: "nfs"
      o: addr=<nfs-Host-domain-name>,rw,sync,nfsvers=4.1
      device: ":<path to directory in nfs server>"