MongoDB: WriteCommandError - проблема с аутентификацией - PullRequest
0 голосов
/ 13 марта 2020

Я использую контейнер mon go и не могу выполнить какие-либо команды внутри. Когда я запускаю свое приложение - Java выдает это исключение:

. Вызывается: com.mongodb.MongoCommandException: Команда завершилась ошибкой 18: «Проверка подлинности не удалась». на сервере 10.0.75.1:27018. Полный ответ: {"ok": 0.0, "errmsg": "Ошибка аутентификации", "code": 18, "codeName": "AuthenticationFailed"}

Когда я go внутри контейнера и попробуйте создать пользователя / вставить что-нибудь, с чем он не сможет:

> db.createUser(
...   {
...     user: "myUserAdmin",
...     pwd: "abc123",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...   }
... )

2020-03-13T02: 23: 06.847 + 0000 E QUERY [js] исключение uncaught: ошибка: не удалось добавить пользователя: команда createUser требует аутентификации:

_getErrorWithCode@src/mongo/shell/utils.js: 25: 13

DB.prototype. createUser@src/mongo/shell/db.js: 1370: 11

$ show dbs - указывает, что там нет баз данных.

Хотя, когда я использую компас, я легко могу подключиться к понедельнику go, и я могу видеть там базы данных по умолчанию

Буду признателен за любой совет! Спасибо!

Вот мой .yaml:

version: "3"

services:

   database-mongodb:
      image: mongo:4.2.3-bionic
      ports:
        - 27018:27017
      networks:
         - music-library-network
      environment:
         MONGO_INITDB_ROOT_USERNAME: root
         MONGO_INITDB_ROOT_PASSWORD: password123

   core-app:
      image: bohdan57/alpine-jdk11-sqlite
      ports:
        - 80:8080
      networks:
         - music-library-network
      depends_on:
         - database-mongodb

networks:
   music-library-network:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...