繁体   English   中英

无法使用login / pass登录docker-compose容器中的mongoDB

[英]can't login to mongoDB in a docker-compose container with login/pass

在我的远程服务器上,我使用一个开头的docker容器:

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

如果我没有设置任何用户名/密码进行身份验证,它的效果非常好。 这是相应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 3T登录MongoDB,它不起作用: 在此输入图像描述

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

编辑:我也尝试过mongo shell

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

但也有一个错误。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM