小编Nim*_*wal的帖子

MongoDb 身份验证在使用 docker 时访问数据库失败?

我一直在尝试为 mongodb 设置密码

我的 docker-compose 文件是

version: "3"
services:
    mongo:
        image: mongo
        ports:
            - "27016:27017"
        volumes:
            - ./data:/data/db
        environment:
            - MONGO_INITDB_ROOT_USERNAME=root
            - MONGO_INITDB_ROOT_PASSWORD=password
            - MONG_INITDB_DATABASE=example
Run Code Online (Sandbox Code Playgroud)

现在在运行 docker 容器后,当我进入容器后尝试时

mongo mongodb://root:password@localhost:27017
Run Code Online (Sandbox Code Playgroud)

连接成功,

MongoDB shell 版本 v4.2.7 连接到: mongodb://localhost:27017/?compressors=disabled&gssapiServiceName=mongodb 隐式会话: session { "id" : UUID("71ec853d-3a05-4367-aa9f-d0a69217fb7d" version) : 4.2.7 服务器有启动警告: 2020-06-16T17:43:51.837+0000 I STORAGE [initandlisten] 2020-06-16T17:43:51.837+0000 I STORAGE [initandlisten] 是使用 XFSN 文件系统的 **强烈推荐使用 WiredTiger 存储引擎 2020-06-16T17:43:51.837+0000 I STORAGE [initandlisten] ** 见

但是当我尝试

mongo mongodb://root:password@localhost:27017/example
Run Code Online (Sandbox Code Playgroud)

认证失败。MongoDB shell 版本 v4.2.7 连接到:mongodb://localhost:27017/example?compressors=disabled&gssapiServiceName=mongodb 2020-06-16T17:51:08.226+0000 E QUERY …

mongodb docker docker-compose

0
推荐指数
1
解决办法
1871
查看次数

标签 统计

docker ×1

docker-compose ×1

mongodb ×1