Can';t连接到docker计算机上运行的mongodb实例
我是docker的新手,我正在尝试从我的机器连接到docker机器上运行的mongo服务器 我启动了docker映像,如以下文档所示:Can';t连接到docker计算机上运行的mongodb实例,mongodb,docker,docker-machine,Mongodb,Docker,Docker Machine,我是docker的新手,我正在尝试从我的机器连接到docker机器上运行的mongo服务器 我启动了docker映像,如以下文档所示: docker run——命名我的mongo-d mongo 因为我在docker机器上运行,所以我使用机器ip(通过docker机器ip dev获得)和默认的mongo端口和类型: mongo——主机192.168.99.100——端口27017 我得到的回应是: 2015-09-28T17:20:14.438+0300 warning: Failed to c
docker run——命名我的mongo-d mongo
因为我在docker机器上运行,所以我使用机器ip(通过docker机器ip dev
获得)和默认的mongo端口和类型:
mongo——主机192.168.99.100——端口27017
我得到的回应是:
2015-09-28T17:20:14.438+0300 warning: Failed to connect to 192.168.99.100:27017, reason: errno:61 Connection refused
2015-09-28T17:20:14.439+0300 Error: couldn't connect to server 192.168.99.100:27017 (192.168.99.100), connection attempt failed at src/mongo/shell/mongo.js:148
exception: connect failed
从日志中,我可以看到mongo的起步很好:
2015-09-28T14:12:47.550+0000 I STORAGE [FileAllocator] creating directory /data/db/_tmp
2015-09-28T14:12:47.551+0000 I STORAGE [FileAllocator] done allocating datafile /data/db/local.0, size: 64MB, took 0 secs
2015-09-28T14:12:47.554+0000 I NETWORK [initandlisten] waiting for connections on port 27017
我缺少什么-是我的配置还是我尝试启动mongo shell的方式(我也尝试连接节点应用程序-也没有成功)。检查IP是否可能正在从系统ping。如果是的话 已在Dockerfile中完成端口转发
您必须将运行mongo DB的docker端口映射到系统端口,如果您不是从本地系统连接,则需要连接到该端口使用-p选项在主机上公开端口。试一试:“docker run…-p 27017:27017…mongo”你说的港口转运是什么意思?如果使用“-p”,那么我也使用了它。对机器的ping确实不起作用。我使用的是docker client 1.8,请告诉我您机器的ip地址和运行mongo DB的docker容器的ip地址。只需检查它们是否在同一网络中。可能需要配置NAT