【问题标题】:How to connect MongoDB docker by Studio 3T?如何通过 Studio 3T 连接 MongoDB docker?
【发布时间】:2018-03-20 14:52:23
【问题描述】:

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

我运行命令

docker run --name some-mongo -d mongo

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

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

【问题讨论】:

    标签: mongodb docker studio3t


    【解决方案1】:
    • 点击新建连接

    • 输入连接名称

    • 点击From URI

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

    • 点击OK

    • 点击Test Connection

    • 有效吗?

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

    【讨论】:

      【解决方案2】:

      如果下面的答案不适合你,试试这个:

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

      【讨论】:

        【解决方案3】:

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

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

        这会在您的主机上打开容器的端口。

        【讨论】:

        • 我可以通过 Robo 3T 连接到我的 docker mongo,但不能通过 Studio 3T(我已从 Robo 导入连接)但无法连接
        • 这对我不起作用。由于尝试登录,我收到“无法加载数据库列表”。
        • @Rick Ringer 这个命令如何与 docker-compose 一起使用?我对所有人都很陌生,很困惑?
        • @lomse 你可以使用这个工具来转换它 https://bucherfa.github.io/dcc-web/ (我建议删除名称,因为 docker compose 有一个用于管理容器名称的内置系统.
        • @dragonalvaro 和 fabien 这些错误非常普遍,它们可能有多种原因。我建议搜索它们,因为它们可能已经被问过一次。
        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-08-27
            • 1970-01-01
            • 1970-01-01
            • 2019-08-15
            • 1970-01-01
            • 2018-05-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多