Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t连接到docker计算机上运行的mongodb实例_Mongodb_Docker_Docker Machine - Fatal编程技术网

Can';t连接到docker计算机上运行的mongodb实例

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的新手,我正在尝试从我的机器连接到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 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