无法通过login/传递login到docker-compose容器中的mongoDB

在我的远端服务器上,我使用了一个docker容器,

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

如果我不设置任何用户名/密码进行身份validation,它工作得很好。 这里是相应docker-compose.yaml文件:

 monbulding-mongo: image: mongo:latest ports: - "27017:27017" 

现在,如果我想设置一个用户名/密码来访问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 

如果我尝试使用Robo 3Tlogin到MongoDB,它不起作用: 在这里输入图像说明

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

编辑:我也尝试与mongo shell

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

但也有一个错误。

如果你使用这个: https : /data/db/.mongodb_password_set ,创build用户后会创build一个文件/data/db/.mongodb_password_set ,所以下次跳过用户创build。 如果您需要强制它创build另一个用户请确保删除该文件