我想将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 非常感谢。
答案 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")
一切都很好。 谢谢您的帮助,我花了两天时间检查所有代码,但是我不记得看是否导入了库...