小编big*_*055的帖子

Docker 中的 MongoDB 身份验证失败

我的 docker-compose.yml

  mongo:
    image: mongo
    volumes:
      - ./mongo:/data/db
    ports:
      - 27017:27017
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: pass

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: pass
      ME_CONFIG_MONGODB_URL: mongodb://root:pass@mongo:27017/
Run Code Online (Sandbox Code Playgroud)

当我运行时,docker-compose up它会记录以下错误

对于 mongo 服务: UnhandledPromiseRejectionWarning:MongoNetworkError:首次连接时无法连接到服务器 [mongo:27017] [MongoError:身份验证失败。

对于 mongo-express 服务: “error”:“UserNotFound:无法找到数据库“admin”的用户“root”

我尝试添加?authSource=admin到 ME_CONFIG_MONGODB_URL 但错误仍然存​​在。

mongodb docker docker-compose

6
推荐指数
1
解决办法
1201
查看次数

标签 统计

docker ×1

docker-compose ×1

mongodb ×1