Ошибка монтирования 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.
Возможные причины
В порядке убывания вероятности:
- Версия протокола NFS не указана явно и не совпадает с той, что использует NFS-сервер.
- NFS-сервер настроен неверно или недоступен по сети с сервера ПринтМенеджера.
- Права на монтирование директории на стороне NFS-сервера не позволяют смонтировать её с этого узла.
Диагностика
- Проверьте возможность монтирования вручную с сервера ПринтМенеджера.
- Проверьте, что NFS-сервер настроен верно и доступен по сети.
- Если сеть и доступность в порядке — вероятная причина в версии протокола.
Решение
Явно укажите версию протокола 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(без учётных данных, если есть).