Как создать пользователя и войти в базу данных mongodb на docker через docker -compose? - PullRequest
0 голосов
/ 20 февраля 2020

У меня работает mongodb на docker. Я создал пользователя на нем, но не смог войти с учетными данными пользователя из docker -compose.

Вот мои настройки:

Создать пользователя:

use database
db.createUser({user: "username", pwd: "password", roles: [{role: "readWrite", db: "database"}]});

docker -compose.yml

mongo:
  container_name: container
  image: mongo:latest
  env_file: .env
  entrypoint:
    MONGO_INITDB_ROOT_USERNAME: ${MONGODB_AUTH_USER}
    MONGO_INITDB_ROOT_PASSWORD: ${MONGODB_AUTH_PASS}

Но я получаю ошибку ниже, когда пытаюсь запустить команду docker-compose up:

ERROR: for 177f1a769910_smartcap-mongodb  Cannot start service mongo: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"MONGO_INITDB_ROOT_USERNAME:username\": executable file not found in $PATH": unknown

Как я могу решить эту проблему? Не могли бы вы помочь мне?

1 Ответ

2 голосов
/ 20 февраля 2020

Измените entrypoint на environment, например:

mongo:
  container_name: container
  image: mongo:latest
  environment:
    MONGO_INITDB_ROOT_USERNAME: ${MONGODB_AUTH_USER}
    MONGO_INITDB_ROOT_PASSWORD: ${MONGODB_AUTH_PASS}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...