Как создать несколько пользователей для mongodb в docker-compose.yml? - PullRequest
0 голосов
/ 21 мая 2018

У меня есть приложение nodejs с redis и mongodb, и мне нужно создать несколько пользователей init для mongodb.Я знаю, как создать пользователя root:

mongo:
image: mongo:latest
env_file: .env
environment:   
  MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
  MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
  MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}

Как создать еще одного пользователя в docker-compose или другим способом?

1 Ответ

0 голосов
/ 21 мая 2018

Так нельзя сделать.Это сделано специально.

Хотя есть обходной вариант, подключите сценарий оболочки (имя файла, заканчивающееся на .sh) или сценарий javascript (имя файла, заканчивающееся на .js) внутри /docker-entrypoint-initdb.d, и онбудет выполняться во время выполнения.Используя его, создайте столько пользователей, сколько вы хотите.

Посмотрите, как инициализировать новый экземпляр .

...