Команды оболочки в Монго внутри Docker не удается для проверки подлинности - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь запустить некоторые команды оболочки в Монго, который находится внутри контейнера Docker.

docker exec -it mongodb_mock  bash

Открывает оболочку монго. но когда я запускаю любую команду в этом, это выдает ошибку аутентификации:

    > show dbs
2018-08-28T10:12:12.755+0000 E QUERY    [thread1] Error: listDatabases failed:{
    "ok" : 0,
    "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
    "code" : 13,
    "codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:781:19
shellHelper@src/mongo/shell/utils.js:671:15
@(shellhelp2):1:1

Пожалуйста, помогите.

РЕДАКТИРОВАТЬ: Эта БД создается через Мангуст / Экспресс, из другого контейнера.

1 Ответ

0 голосов
/ 28 августа 2018

сначала вам нужно авторизовать db с пользователем, ниже пример команды

use admin;
db.auth('admin','password');

тогда вы сможете выполнить все запросы. или запустите mongod без параметра --auth, чтобы вам не требовалась аутентификация пользователя.

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