【问题标题】:How to use Robo3T to connect mongodb server running as a docker container如何使用 Robo3T 连接作为 docker 容器运行的 mongodb 服务器
【发布时间】:2020-04-03 18:34:08
【问题描述】:

我有一个 mongodb 作为由 docker-compose 创建的 docker 容器运行。 这是我的 docker-compose.yml:

verion:'3.7'
services:
    mongo_env:
        image: mongo:4.2.1-bionic
        ports: 
            - "27017:27017"
        volumes: 
            - $PWD/DBVOL/mongo/data:/data/db:rw
        environment: 
            MONGO_INITDB_ROOT_USERNAME: <rootuser>
            MONGO_INITDB_ROOT_PASSWORD: <mypassword>
            MONGO_INITDB_DATABASE: <mydatabase>

我想使用 Robo 3T 从外部连接 mongodb,但它总是告诉我“加载数据库失败”。这是我的 Robo 3T 配置:

请帮帮我这是紧急情况!

【问题讨论】:

    标签: mongodb docker robo3t


    【解决方案1】:

    您确定它启动成功了吗?您的 Docker Compose 在“版本:3.7”中有错字。 正确版本:

    version: '3.7'
    services:
    mongo_env:
        image: mongo:4.2.1-bionic
        ports: 
            - "27017:27017"
        volumes: 
            - $PWD/DBVOL/mongo/data:/data/db:rw
        environment: 
            MONGO_INITDB_ROOT_USERNAME: <rootuser>
            MONGO_INITDB_ROOT_PASSWORD: <mypassword>
            MONGO_INITDB_DATABASE: <mydatabase>
    

    启动后请检查容器是否正在运行

    码头工人ps

    【讨论】:

    • 尝试使用 image:mongo:4.0
    猜你喜欢
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 2018-10-23
    • 2018-06-01
    • 1970-01-01
    • 2023-03-27
    • 2017-06-02
    相关资源
    最近更新 更多