Skip to main content

Ошибка монтирования NFS-хранилища ПринтМенеджера

Симптомы

При установке или запуске ПринтМенеджера в конфигурации Кластер Active-Active появляется ошибка:

Error response from daemon: error while mounting volume '/var/lib/docker/volumes/printmanager_media/_data': failed to mount local volume: mount :scratch:/var/lib/docker/volumes/printmanager_media/_data, data: addr=10.10.10.10,nolock,soft: permission denied

Чаще всего

Несовпадение версии протокола NFS между ПринтМенеджером и сервером NFS.

Возможные причины

В порядке убывания вероятности:

  1. Версия протокола NFS не указана явно и не совпадает с той, что использует NFS-сервер.
  2. NFS-сервер настроен неверно или недоступен по сети с сервера ПринтМенеджера.
  3. Права на монтирование директории на стороне NFS-сервера не позволяют смонтировать её с этого узла.

Диагностика

  1. Проверьте возможность монтирования вручную с сервера ПринтМенеджера.
  2. Проверьте, что NFS-сервер настроен верно и доступен по сети.
  3. Если сеть и доступность в порядке — вероятная причина в версии протокола.

Решение

Явно укажите версию протокола NFS в .env ПринтМенеджера. Откройте файл и найдите строку:

DRIVER_OPTS_O="addr=NFS_ADDR,nolock,soft,rw"

Добавьте nfsvers:

DRIVER_OPTS_O="addr=NFS_ADDR,nolock,soft,rw,nfsvers=4"

Допустимые значения nfsvers: 3, 4, 4.2. Запустите ПринтМенеджер заново.

Проверка результата

ПринтМенеджер запускается без ошибки монтирования; контейнеры в статусе Up (docker ps), том printmanager_media примонтирован.

Если проблема сохраняется

Соберите перед обращением в поддержку:

  • логи: полный текст ошибки;
  • версию: NFS-сервера и его конфигурацию;
  • описание сценария: содержимое строки DRIVER_OPTS_O из .env (без учётных данных, если есть).