Я использую контейнер 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: