我正在尝试保护一个mongoDB docker容器,但被身份验证难住了。到目前为止,在我的docker组合文件中,我正在设置根环境变量,但我无法从容器外部连接到mongoDB。如果不设置auth,我就不会遇到这样的问题。
services:
mongodb:
image: mongo:latest
restart: always
ports:
- "27017:27017"
command: ["--auth"]
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=root
我尝试使用MongoDB Compass工具连接到mongodb://root:root@localhost:27017,但我一直收到身份验证错误。
我假设root用户已经创建,因为我收到了身份验证错误。我已经尝试使用脚本创建用户,但仍然无法连接。
1条答案
按热度按时间sbdsn5lh1#
尝试不使用
command: ["--auth"]
你提供的环境变量应该已经打开了这个选项。如果可以的话,请告诉我。