Запуск Монго через докер на NAS-устройстве Synology

Я новичок в контейнерах и докере, так что терпите меня. Я пытаюсь запустить mongo на NAS-устройстве Synology, где файлы db хранятся в общей папке (отличной от созданной папки docker). Все пользователи имеют полный доступ для чтения / записи, но появляется следующая ошибка.

STORAGE [initandlisten] exception in initAndListen std ::exception:boost::filesystem::status: Permission denied: "/data/db/storage.bson", terminating

Ошибка Монго

Вот как я настроил структуру папок контейнера. Я думаю, что проблема является результатом сопоставления виртуального диска, но я не уверен. Как всегда, любая помощь будет принята с благодарностью. Drive Mapping

РЕДАКТИРОВАТЬ: Добавление разрешений для / share /data /db ниже.

Разрешения для папок

1 ответ

Решение

Добавление ответа от комментария для потомков...

Эта проблема связана с процессом MongoDB внутри контейнера Docker, работающим от имени пользователя, у которого нет разрешений на хост-компьютере. Самое простое, но, возможно, наименее безопасное исправление - пометить том хоста правами на чтение и запись для всех (chmod 777).

Проверьте этот пост для более подробной информации и более "правильных" решений. Каков (лучший) способ управления разрешениями для общих томов докера

Позвольте мне дать ответ, связанный с Synology, если это вопрос, связанный с Synology. Я решил поиграть в докер на своем NAS и столкнулся с той же проблемой. Мне не очень нравится давать разрешения для всех, и я нашел решение, как заставить монго работать через докер на Synology NAS. Я добавил запись разрешений на чтение / запись для группы владельца в случае общей папки на хосте. В моем случае имя папки - "mongo1" (оно отображается на путь "/data/db" внутри контейнера).

Похоже, mongo касается этого каталога и меняет его владельца при запуске (UID меняется на 999). Этого пользователя нет на хост-машине, но это в любом случае не имеет значения. Благодаря недавно установленному правилу разрешений процесс загрузки может продолжаться.

Надеюсь, когда-нибудь это кому-нибудь поможет. Ура!:)

Снимок экрана:

Другие вопросы по тегам