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

mongo-express未读取docker-compose自定义密码的问题咨询

问题原因及解决方法

你混淆了配置项的作用:

  • ME_CONFIG_MONGODB_ADMINUSERNAME 和 ME_CONFIG_MONGODB_ADMINPASSWORD 是mongo-express连接MongoDB服务器时使用的凭证,并非Web UI的登录账号密码。
  • 控制Web UI登录权限的是另外两个环境变量:ME_CONFIG_BASICAUTH_USERNAME 和 ME_CONFIG_BASICAUTH_PASSWORD。

修正后的docker-compose.yaml

version: '3.1'
services:
  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: rootpw
    networks:
      - mongo-db-net

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      # 连接MongoDB的凭证(ME_CONFIG_MONGODB_URL已包含账号密码,可省略下面两行)
      # ME_CONFIG_MONGODB_ADMINUSERNAME: root
      # ME_CONFIG_MONGODB_ADMINPASSWORD: rootpw
      ME_CONFIG_MONGODB_URL: mongodb://root:rootpw@mongo:27017/
      # 配置Web UI的登录账号密码
      ME_CONFIG_BASICAUTH_USERNAME: your-custom-username
      ME_CONFIG_BASICAUTH_PASSWORD: your-custom-password
    networks:
      - mongo-db-net

networks:
  mongo-db-net:
    driver: bridge

补充说明

  1. 修改配置后需要重新创建容器才能生效:
    docker-compose down
    docker-compose up -d
    
  2. ME_CONFIG_MONGODB_URL 的优先级高于单独的账号密码配置项,两者保留其一即可。

内容的提问来源于stack exchange,提问作者greterpiffin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 00:05:02