Том NFS в Docker Swarm: в доступе отказано - PullRequest
0 голосов
/ 05 октября 2018

У меня огромные проблемы с разделением тома NFS в рое докеров.Я всегда получаю эту ошибку:

ошибка при монтировании тома .... отказано в разрешении

Запись в моем файле / etc / exports выглядит так: /home *(rw,sync,no_subtree_check)

Файл составления докера:

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 также является менеджером роя.
  • При запуске развертывания стека докеров служба будетбыть создан на рабочем узле.Но служба всегда закрывается и перезапускается из-за ошибки «Отказано в доступе».
  • Когда я запускаю контейнер непосредственно на рабочем узле, том монтируется без проблем.

1 Ответ

0 голосов
/ 20 августа 2019

Используете ли вы 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>"
...