Я хочу подключить докер MongoDB к моему хосту - PullRequest
1 голос

Я хочу подключить докер MongoDB к моей программе на моем хосте.

Я пытаюсь это сделать:

docker pull mongo
docker run -d --name mongodb -p 21017:21017 mongo
docker exec -it mongodb bash

Все начинается нормально, но я не могу подключиться к своему хосту, яПопробуйте изменить мой архив /etc/mongod.conf, но с каким-либо результатом.У меня на хосте есть программа на python, и я хочу использовать docker MongoDB и подключить оба. док-контейнер ls Большое спасибо.

telnet

Ответы [ 3 ]

2 голосов
/ 23 мая 2019

Это не порт Монго 21017:

Порт Монго 27017.

2 голосов
/ 23 мая 2019

Вам необходимо использовать хост и порт ниже в вашей программе на Python, которая находится на хосте докера -

DB_HOST = localhost
DB_PORT = 27017

С вашего хоста Docker контейнер mongoDB должен быть доступен по адресу localhost: 27017

Обновление 1 (в соответствии с предложением @ Schwarz54) -

Кроме того, вы используете неправильный порт Монго, это должно быть 27017.

Запустите ваш контейнер, используя следующую команду -

docker run -d --name mongodb -p 27017:27017 mongo

0 голосов

Я нахожу проблему, это было то, что в моей программе на Python я не помню, чтобы импортировать монго. Да, это была проблема. Теперь я могу:

myclient = pymongo.MongoClient("mongodb://192.168.10.170:55059")

И все хорошо. Спасибо за помощь, я остаюсь два дня, проверяя весь код, но не помню, смогу ли я импортировать библиотеку ...

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