2

我对 docker 很陌生,我正在尝试从我的机​​器连接到在 docker 机器上运行的 mongo 服务器。

我启动了 docker 映像,因为它记录在官方 mongo 存储库中:

docker run --name my-mongo -d mongo

因为我在 docker-machine 上运行,所以我使用机器 ip(用 获取docker-machine ip dev)和默认的 mongo 端口并输入:

mongo --host 192.168.99.100 --port 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 的方式(我也尝试连接节点应用程序 - 也没有成功)。

4

1 回答 1

0

检查 IP 是否可以从您的系统 ping 通。如果是这样

已在 Dockerfile 中完成端口转发

您必须将运行 mongo DB 的 docker 端口映射到系统端口,并且如果您没有从本地系统连接,则需要连接到该端口

于 2015-09-29T01:10:57.560 回答