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
但也有一个错误。
如果您使用此: https: //github.com/aashreys/docker-mongo-auth,它会在创建用户后创建一个文件/data/db/.mongodb_password_set,因此下次它会跳过用户创建。如果您需要强制它创建另一个用户,请确保删除该文件
| 归档时间: |
|
| 查看次数: |
2131 次 |
| 最近记录: |