无法通过mac上的mono客户端连接到Mongo docker实例

mos*_*eri 4 mongodb docker

我已经安装了Mongo docker镜像并使用这些命令运行它(安装了mac boot2docker)

docker pull mongo
Run Code Online (Sandbox Code Playgroud)

docker run --name some-mongo -d mongo
Run Code Online (Sandbox Code Playgroud)

但现在我想通过mongo客户端运行连接到它:

mongo --port 27017 --host 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

MongoDB shell version: 3.0.4
connecting to: 127.0.0.1:27017/test
2015-07-27T14:22:24.088+0300 W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
2015-07-27T14:22:24.094+0300 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
    at connect (src/mongo/shell/mongo.js:181:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

我很清楚,Docker无法暴露端口,因为本地主机上的telnet到27017也失败了.

我做错了什么?

Reg*_*gan 5

你有2个问题:

像h3nrik说你应该连接到boot2docker VMs地址.如果您不知道它,请使用以下命令:

boot2docker ip

而且您的港口首先不是开放的.

您的Docker run命令应如下所示:

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