Настройка аутентификации, например, mongoDB - DOCKER - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть экземпляр mongoDB, когда я выполняю docker-compose up -d, запускается контейнер mongoDB, и он пытается получить аутентификацию от пользователя.

Но я использую docker-compose и задаю учетные данные внутри него, но при запуске docker-compose up пользователь не подключается.

Ниже вы можете увидеть мои docker-compose.yml:

version: "2"
services:
  web:
    image: kolacaine/docker-hello-world
    ports:
    - "80:8081"
    depends_on:
    - mongo-service
  mongo-service:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: myUserAdmin
      MONGO_INITDB_ROOT_PASSWORD: abc123
    command: mongod --auth
    ports:
    - "27017:27017"

И ничего не происходит, он всегда спрашивает аутентификацию внутри моего контейнера.

1 Ответ

0 голосов
/ 03 декабря 2018

Я думаю, что вы неправильно поняли назначение MONGO_INITDB_ROOT_USERNAME и пароля, они используются для создания пользователя root по умолчанию, чтобы не предоставлять предварительно заполненные учетные данные.Таким образом, для подключения к оболочке mongo вам нужно использовать mongo -u myUserAdmin -p abc123.

PS command: mongod --auth является избыточным, сценарий точки входа делает это автоматически, когда видит, что вы используете эти 2 envs.

...