【问题标题】:Not able to connect to mongodb running in docker container无法连接到在 docker 容器中运行的 mongodb
【发布时间】:2020-06-21 04:04:25
【问题描述】:

我有一个 mongoDB 数据库容器正在运行,但我无法使用 Robo 3T 连接到它,我收到以下错误。

关于我在这里缺少什么的任何帮助。

【问题讨论】:

    标签: mongodb docker robo3t


    【解决方案1】:

    查看 docker ps 输出的PORTS 列:

    端口 27017/tcp

    未指定映射(-> 符号)。这意味着容器端口未在 docker 网络之外发布。

    解决问题的两种可能方法:

    • 不要将 localhost 指定为主机名,而是指定容器 ip:您可以使用 docker inspect CONTAINER 检索它。如果您使用 cygwin:docker inspect CONTAINER | grep IPAddress
    • 在主机上发布 mongo 容器端口。您可以使用 -p 参数(例如 -p HOST_PORT:CONTAINER_PORT)在同一端口上发布它,也可以不在同一端口上发布。
      例如使用相同的端口:docker run -d -p 27017:27017 mongo:latest

    您可以使用 docker ps 看到该端口现在已在主机上发布:

    端口 0.0.0.0:27017->27017/tcp

    【讨论】:

      【解决方案2】:

      将 mongodb 端口绑定到您的 docker 主机,以使用主机上的 localhost 访问它 -

      docker run -d -p 27017:27017 ....
      

      我怀疑你错过了-p 27017:27017

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-02
        • 2021-09-16
        • 2022-01-11
        • 1970-01-01
        • 2016-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多