无法连接到docker容器中的mongodb

时间:2015-11-28 06:13:17

标签: mongodb docker connection

尝试连接Docker容器中的MongoDb时拒绝连接。

  1. 这是docker ps的输出:
  2.   

    docker ps CONTAINER ID IMAGE COMMAND
      创建状态端口
      NAMES 21063296d7d8 mongo" /entrypoint.sh mongo"
      44分钟前上涨29分0.0.0.0:57017->27017/tcp
      mongodb的-dev的

    1. 这里是码头记录的片段mongodb-dev:
    2.   

      2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten] db版本   v3.0.7 2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten] git   版本:6ce7cbe8c6b899552dadd907604559806aa2e9bd   2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten]构建信息:   Linux ip-10-183-78-195 3.2.0-4-amd64#1 SMP Debian 3.2.46-1 x86_64   BOOST_LIB_VERSION = 1_49 2015-11-28T05:36:36.363 + 0000 I CONTROL   [initandlisten] allocator:tcmalloc 2015-11-28T05:36:36.363 + 0000 I   CONTROL [initandlisten]选项:{} 2015-11-28T05:36:36.365 + 0000 I   NETWORK [initandlisten]等待端口27017上的连接

      1. 使用端口57017
      2. 连接到docker中的MongoDB时出现错误
          

        mongo localhost:57017

             

        MongoDB shell版本:3.0.7连接到:localhost:57017 / test   2015-11-27T22:09:22.733-0800 W NETWORK连接失败   127.0.0.1:57017,原因:错误:61连接被拒绝2015-11-27T22:09:22.734-0800 E QUERY错误:无法连接到   server localhost:57017(127.0.0.1),连接尝试失败       在connect(src / mongo / shell / mongo.js:181:14)       在(连接):1:6在src / mongo / shell / mongo.js:181异常:连接失败

        请让我知道我在这里失踪了什么。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

这取决于您是在Linux主机上还是在Mac上直接使用docker 在后一种情况下,您需要确保在VirtualBox连接设置中转发了57017端口,正如我在" How to connect mysql workbench to running mysql inside docker?"

中提到的那样
VBoxManage controlvm "boot2docker-vm" --natpf1 "tcp-port57017 ,tcp,,57017,,57017"
VBoxManage controlvm "boot2docker-vm" --natpf1 "udp-port57017 ,udp,,57017,,57017"