4

我正在使用 docker 镜像https://hub.docker.com/_/mongo/ (最新的 MongoDB 版本)

我运行命令

docker run --name some-mongo -d mongo

然后我安装Studio 3T 我输入这样的连接信息

在此处输入图像描述

但我无法连接。在这种情况下,必须在 Studio 3T 中声明什么是正确的连接?如何通过 Studio 3T 连接 MongoDB 实例(docker)?

4

5 回答 5

7

您需要导出要在 docker 命令中使用的端口。例如

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

这将打开主机上容器的端口。

于 2018-03-20T14:56:36.500 回答
1

如果以下答案对您不起作用,请尝试以下操作:

在https://jquery.develop-bugs.com/article/10214076/How+to+connect+MongoDB+docker+by+Studio+3T%3F中找到了解决方案

我正在使用 docker image https://hub.docker.com/_/mongo/(最新的 MongoDB 版本)我运行命令 docker run --name some-mongo -d mongo 然后我安装 Studio 3T 我输入这样的连接信息但是我无法连接。在这种情况下,必须在 Studio 3T 中声明什么是正确的连接?如何通过 Studio 3T 连接 MongoDB 实例(docker)?

您需要导出要在 docker 命令中使用的端口。例如

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

这将打开主机上容器的端口。

您需要找到运行 Docker 容器的 IP 地址。在 Mac 上,docker 在具有自己 IP 的 Linux VM 内的后台运行。因此 localhost 将不起作用。要查找 IP,run docker-machine env default并在 Server 字段中设置此 IP。

于 2020-05-19T09:00:28.020 回答
0
  • 单击新建连接

  • 输入连接名称

  • 点击From URI

  • 按以下格式输入 URI mongodb://{username}:{password}@{ip_address}:{port}/?authSource=admin

  • 点击OK

  • 点击Test Connection

  • 作品?

    • 否:检查您的用户名、密码等
    • 是的:恭喜!
于 2021-07-07T13:15:14.080 回答
0

您需要找到运行 Docker 容器的 IP 地址。在 Mac 上,docker 在具有自己 IP 的 linux VM 内的后台运行。因此localhost将不起作用。

要查找 IP,docker-machine env default请在 Server 字段中运行并设置此 IP。

于 2018-03-20T15:14:01.353 回答
0

对于那些在 Windows 上的人,请检查任务管理器并确保您没有运行本地安装的 mongo db 服务器,然后localhost在地址/连接字符串中使用

于 2021-09-04T04:06:41.057 回答