我正在使用 docker 镜像https://hub.docker.com/_/mongo/ (最新的 MongoDB 版本)
我运行命令
docker run --name some-mongo -d mongo
然后我安装Studio 3T 我输入这样的连接信息
但我无法连接。在这种情况下,必须在 Studio 3T 中声明什么是正确的连接?如何通过 Studio 3T 连接 MongoDB 实例(docker)?
我正在使用 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
这将打开主机上容器的端口。
如果以下答案对您不起作用,请尝试以下操作:
在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。
单击新建连接
输入连接名称
点击From URI
按以下格式输入 URI
mongodb://{username}:{password}@{ip_address}:{port}/?authSource=admin
点击OK
点击Test Connection
作品?
您需要找到运行 Docker 容器的 IP 地址。在 Mac 上,docker 在具有自己 IP 的 linux VM 内的后台运行。因此localhost
将不起作用。
要查找 IP,docker-machine env default
请在 Server 字段中运行并设置此 IP。
对于那些在 Windows 上的人,请检查任务管理器并确保您没有运行本地安装的 mongo db 服务器,然后localhost
在地址/连接字符串中使用