无法使用登录名/密码登录 docker-compose 容器中的 mongoDB

Vic*_*tro 5 mongodb docker docker-compose

在我的远程服务器上,我使用以以下方式启动的 docker 容器:

MONBULDING_PORT="8080" docker-compose up -d --no-deps --build monbulding-mongo

如果我不设置任何用户名/密码来进行身份验证,它效果很好。这是对应的docker-compose.yaml文件:

monbulding-mongo:
  image: mongo:latest
  ports:
   - "27017:27017"
Run Code Online (Sandbox Code Playgroud)

现在,如果我想设置用户名/密码来访问 MongoDB,我可以将此文件更改为:

monbulding-mongo:
  image: mongo:latest
  ports:
   - "27017:27017"
  environment:
   - AUTH=yes
   - MONGODB_ADMIN_USER=admin
   - MONGODB_ADMIN_PASS=password
   - MONGODB_APPLICATION_DATABASE=app
   - MONGODB_APPLICATION_USER=user
   - MONGODB_APPLICATION_PASS=password
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用 登录 MongoDB Robo 3T,它不起作用:在此输入图像描述

有人知道我做错了什么吗?谢谢!

编辑: 我也尝试过mongo shell

mongo --host domain.net -u admin -p password

但也有一个错误。

Nin*_*ten 0

如果您使用此: https: //github.com/aashreys/docker-mongo-auth,它会在创建用户后创建一个文件/data/db/.mongodb_password_set,因此下次它会跳过用户创建。如果您需要强制它创建另一个用户,请确保删除该文件