我已经安装了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也失败了.
我做错了什么?
你有2个问题:
像h3nrik说你应该连接到boot2docker VMs地址.如果您不知道它,请使用以下命令:
boot2docker ip
而且您的港口首先不是开放的.
您的Docker run命令应如下所示:
docker run -p 27017:27017 --name some-mongo -d mongo
| 归档时间: |
|
| 查看次数: |
4386 次 |
| 最近记录: |