Docker-Mongodb - 如何连接本地(windows)中的mongo图像

时间:2016-10-13 15:09:13

标签: mongodb docker

我正在尝试连接到我的docker mongo映像,我在本地安装了mongodb,并将mongodb bin路径添加到windows路径环境变量中。我正在做以下步骤

cd <docker-location>

docker login

docker ps
  

- 检查已经运行的mongo

docker pull myrepo/mymongo-image:1.0
docker run -p 27017:27017 -d --net=host --name=mytestDB myrepo/mymongo-image:1.0

docker logs mytestDB 

输出:MongoDB启动:pid = 6 port = 27017 dbpath = / data / db 64位host = moby     码头工人 输出:

CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS               NAMES
34598734598        myrepo/mymongo-image:1.0   "/bin/sh -c /usr/bin/"   12 hours ago        Up About a minute                       mytestDB

在本地启动mongo:

mongo --port 27017

但我得到的错误是这样的:

MongoDB shell version: 3.2.1
connecting to: 127.0.0.1:27017/test
2016-10-13T20:04:12.273+0530 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it.
2016-10-13T20:04:12.277+0530 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:226:14
@(connect):1:6

exception: connect failed

请告诉我错误的地方。

2 个答案:

答案 0 :(得分:4)

我得到了解决方案,我喜欢分享它。

我的命令中错过了

'--noauth --bind_ip=0.0.0.0'个选项。

这是博客带我出去的。

Tutorial: Setting up MongoDB Image Instance with Docker Toolbox

答案 1 :(得分:0)

如果您已经安装了docker-toolbox并创建了映像,但是无法通过robo3t可视化mongodb数据库

对于此插图,我使用命令创建了图像

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

注意:由于27017是mongodb的端口

  

打开VirtualBox。右键单击“默认”计算机。

     

从菜单中选择设置。

     

在设置菜单中选择“网络”标签。

     

在网络选项的底部选择端口转发。

     

单击端口转发菜单右侧的加号图标。

     

使用名称mongo创建新条目。

     

协议应为TCP。主机和访客IP可以保留为空。

     

将主机端口设置为在创建自己的端口时使用的端口

     

我使用端口27017的图像。将来宾端口设置为27017。

     

http://robomongo.org/download.html安装robo3t

     

单击文件选项卡下面的图标以创建新的连接

     

选择创建一个新的连接。

     

命名您的连接,并将地址设置为localhost,端口也设置为您在VirtualBox中设置主机端口的端口,在我的情况下为27017