无法使用MongoDB docker镜像连接Robomongo

时间:2016-08-22 07:24:34

标签: mongodb docker robo3t

我正在运行我从docker hub mongo image

提取的mongo docker图像

它工作正常,但是当我启动Robomongo时,我无法连接到localhost。出现以下错误消息:

  

无法在localhost:27017连接到MongoDB。

     

错误:   网络无法访问

感谢任何帮助,谢谢。

编辑:我使用以下命令解决了这个问题:

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

2 个答案:

答案 0 :(得分:14)

不要忘记将端口映射到主机端口:

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

然后

docker-machine ip

给了我192.168.99.100

输入终端

mongo 192.168.99.100

打印

MongoDB shell version: 3.2.4
connecting to: 192.168.99.100/test
Server has startup warnings: 
2016-08-22T07:35:20.214+0000 I CONTROL  [initandlisten] 
2016-08-22T07:35:20.214+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-08-22T07:35:20.214+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-08-22T07:35:20.214+0000 I CONTROL  [initandlisten] 
2016-08-22T07:35:20.214+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-08-22T07:35:20.214+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-08-22T07:35:20.214+0000 I CONTROL  [initandlisten]

我还用robomongo测试过。我可以毫无问题地连接。

答案 1 :(得分:0)

只需输入此命令即可找到docker-machine ip 码头工人检查

container id is sha256