Как включить контроль доступа для MongoDB с помощью Docker (Plesk) - PullRequest
0 голосов
/ 20 октября 2018

Как включить контроль доступа для моего сервера MongoDB?Эта строка отображается в журнале:

CONTROL [initandlisten] ** ВНИМАНИЕ: Контроль доступа не включен для базы данных.Я УПРАВЛЯЮ [initandlisten] ** Доступ к данным и конфигурации для чтения и записи неограничен.

Я использую Plesk для запуска MongoDB, и я прочитал их руководство по этому поводу, но оно не говорит мне, каквключить контроль доступа, поскольку я могу добавлять переменные среды и отображение тома только через панель управления Plesk, например / data / db и / data / configdb.

Я могу использовать терминал для входа без учетных данных, чтобы создать суперадмина и все роли, но это не решает неограниченный доступ.

Я также могу получить доступ к файлам в контейнере следующим образом:

docker exec -it mongo /bin/bash

И я вижу этот каталог: docker-entrypoint-initdb.d, но я не знаю, что туда поместить.Также пакеты, которые я установил внутри контейнера, такие как vim, не сохраняются и теряются после перезапуска.

Кроме того, я понятия не имею, где Plesk хранит файл docker-compose.yml.Это файл, который принадлежит только файлу изображения?

Если я изменю /etc/mongod.conf и добавлю следующее:

security: authorization: enabled

после перезапуска ничего не произойдет, могу я получить некоторыепомочь с этим?

системная информация:

  • Plesk Onyx 17.8.11 Обновление 25
  • Хост: CentOS 7.5.1804
  • Контейнер: Ubuntu 16.04
  • Docker версия 18.06.1-ce, сборка e68fc7a

1 Ответ

0 голосов
/ 20 октября 2018

Вы должны прочитать документацию к библиотеке / образу монго: https://hub.docker.com/_/mongo/

Если вы хотите использовать свой собственный файл конфигурации mongo, поместите его где-нибудь как /etc/mongo/mongod.conf в свой контейнер (с помощьюгромкость или копия).После этого вы должны указать mongo использовать его в качестве файла конфигурации:

$ docker run --config /etc/mongo/mongod.conf

Или в docker-compose:

services:
    mongo:
        image: mongo
        command: --config /etc/mongo/mongod.conf

Я не могу помочь вам найти Pleskdocker-compose.yml, попробуйте использовать команду find.

Надеюсь, это вам поможет.

...