Невозможно подключить контейнер windows mongodb, когда включена опция --auth - PullRequest
0 голосов
/ 24 октября 2018

Во-первых, извините за мой плохой английский ^^

Я запустил windows mongodb с подключенным томом.

docker run -d -v mongovol:c:\data\db mongo:4.0-windowsservercore

Затем соединение между моим компьютером и mongodb-контейнеромЯ был в состоянии создать пользователя-администратора

use admin
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, 
         { role: "dbAdminAnyDatabase", db: "admin" }, 
         { role: "readWriteAnyDatabase", db: "admin" } ]
}
)

Затем я выключил свой mongodb и перезапустил его с флагом --auth, чтобы включить авторизацию.

После этого ничего не происходит, когда я пытаюсь подключиться к базе данных с помощью (при установке на моем компьютере mongo)

mongo 172.28.221.45:27017/admin -u admin -p password

(IP-адрес - это IP-адрес моего контейнера)

Я получаю это сообщение об ошибке:

Версия оболочки MongoDB v4.0.3, подключающаяся к: mongodb: //172.28.221.45: 27017 / admin 2018-10-24T11: 00:20.161 + 0200 E QUERY [js] Ошибка: не удалось подключиться к серверу 172.28.221.45:27017, попытка подключения не удалась: NetworkTimeout: ошибка подключения к 172.28.221.45:27017 :: вызвана :: истекло время ожидания операции сокета: connect @ src/mongo/shell/mongo.js:257:13 @ (подключение): исключение 1: 6: ошибка подключения

После нескольких поисков я не нашел никаких функциональных решений

заранее спасибо :)

Julien.R

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Чудесно!Это сработало!Спасибо тебе, Мейрам!Полное решение:

docker run -p 27017:27017 -d -v mongovol:c:\data\db mongo:4.0-windowsservercore mongod --auth --bind_ip_all

И убедитесь, что ни один другой экземпляр сервера mongodb не работает

0 голосов
/ 24 октября 2018

Вам нужно выставить порт -p 27017: 27017

docker run -p 27017:27017 -d -v mongovol:c:\data\db mongo:4.0-windowsservercore
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...