我想将MongoDB泊坞窗连接到主机PC

时间:2019-05-23 06:53:34

标签: mongodb docker

我想将MongoDB泊坞窗与主机中的程序连接起来。

我尝试:

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

一切正常,但是我无法连接到主机,我尝试更改我的档案/etc/mongod.conf,但出现任何结果。 我的主机中有一个python程序,我想使用docker MongoDB并连接两者。 docker container ls 非常感谢。

telnet

3 个答案:

答案 0 :(得分:2)

您需要在docker主机上的python程序中使用下面的host&port-

DB_HOST = localhost
DB_PORT = 27017

从您的Docker主机,应该可以在localhost: 27017上访问mongoDB容器

更新1(由@ Schwarz54建议)-

另外,您使用了错误的mongo端口,它应该是27017

使用以下命令运行容器-

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

答案 1 :(得分:2)

那不是mongo端口21017

Mongo端口为27017

答案 2 :(得分:0)

我发现了问题,原因是在我的python程序中我不记得导入mongo。 是的,这就是问题所在。 现在我可以:

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

一切都很好。 谢谢您的帮助,我花了两天时间检查所有代码,但是我不记得看是否导入了库...