Studio 3T如何连接MongoDBdocker?

How to connect MongoDB docker by Studio 3T?

我正在使用 docker 图片 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地址运行ning。在 Mac docker 运行 秒,在后台 linux 虚拟机中,它有自己的 IP。因此 localhost 将不起作用。

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

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

https://jquery.develop-bugs.com/article/10214076/How+to+connect+MongoDB+docker+by+Studio+3T%3F

中找到了解决方案

I am using docker image https://hub.docker.com/_/mongo/ (Latest MongoDB version) I run command docker run --name some-mongo -d mongo Then I install Studio 3T I enter connection information like this but I can't connect. What is correct connection must declare in Studio 3T in this case? How to connect MongoDB instance (docker) by Studio 3T?

您需要导出要在 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 并在服务器字段中设置此 IP。

  • 单击新建连接

  • 输入连接名称

  • 点击From URI

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

  • 点击OK

  • 点击Test Connection

  • 有效吗?

    • 否:检查您的用户名、密码等
    • 是:恭喜!

对于 windows 上的用户,请检查任务管理器并确保您没有本地安装 mongo 数据库服务器 运行 然后使用 localhost address/connection 字符串