【问题标题】:Docker-Mongodb - How to connect to the mongo image in local(windows)Docker-Mongodb - 如何在本地连接到 mongo 镜像(windows)
【发布时间】:2017-02-22 19:09:27
【问题描述】:

我正在尝试连接到我的 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-bit host=moby 码头工人ps 输出:

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

请让我知道我在哪里做错了。

【问题讨论】:

  • 当您运行“docker ps”时,您的端口列是空的……这是复制粘贴错误,还是它实际显示的方式?你的本地主机不能以某种方式打开那个端口吗?
  • 我还观察到,它没有在“docker ps”命令中显示端口。

标签: mongodb docker


【解决方案1】:

如果你已经安装了 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

【讨论】:

    【解决方案2】:

    我有解决方案,我喜欢分享。

    '--noauth --bind_ip=0.0.0.0' 选项在我的命令中丢失。

    这是带我出去的博客。

    Tutorial: Setting up MongoDB Image Instance with Docker Toolbox

    【讨论】:

    • @sun 上面提到的链接对我有很大帮助
    猜你喜欢
    • 2021-12-25
    • 2017-03-07
    • 2020-11-17
    • 2018-06-09
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    相关资源
    最近更新 更多