You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoDB Docker容器配置root用户后无法认证的问题求助

MongoDB Docker容器配置root用户后无法认证的问题求助

大家好,我用Docker Compose创建了一个MongoDB容器,配置文件如下,但用设置的root用户凭证登录时一直认证失败,想请大家帮忙看看问题出在哪。

我的compose.yaml配置:

---
services:
  mongodb:
    image: "docker.io/library/mongo:7.0.11"
    container_name: mongodb
    restart: unless-stopped
    environment:
      - MONGO_INITDB_ROOT_USERNAME=userAdmin
      - MONGO_INITDB_ROOT_PASSWORD=userPassword
    volumes:
      - "./config/db:/data/db:rw"
      - "./config/configdb:/data/configdb:rw"
    ports:
      - 27017:27017

我尝试的认证操作及报错:

# docker exec -it mongodb /bin/bash
root@714f19b7730e:/# mongosh --authenticationDatabase admin -u "userAdmin" -p "userPassword"
Current Mongosh Log ID: 667a13a6a6babd90d5a26a12
Connecting to:      mongodb://<credentials>@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&authSource=admin&appName=mongosh+2.2.6
MongoServerError: Authentic...

有没有朋友遇到过类似的情况?麻烦帮忙分析下可能的原因,比如是不是卷挂载导致初始化数据没生效,还是命令参数有问题?

备注:内容来源于stack exchange,提问作者crackpot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 13:03:03