Mongodb MONGO_INITDB_ROOT_用户名在docker compose文件中无效
我正在用docker运行mongo db的应用程序 这是docker compose文件的mongodb部分 mongodb: 重新启动:始终Mongodb MONGO_INITDB_ROOT_用户名在docker compose文件中无效,mongodb,docker,docker-compose,Mongodb,Docker,Docker Compose,我正在用docker运行mongo db的应用程序 这是docker compose文件的mongodb部分 mongodb: 重新启动:始终 image: mongo:3.6.3 container_name: "mongodb" environment: - MONGO_DATA_DIR=/data/db - MONGO_LOG_DIR=/dev/nul - MONGO_INITDB_ROOT_USERNAME=MasterUser - MONGO_INI
image: mongo:3.6.3
container_name: "mongodb"
environment:
- MONGO_DATA_DIR=/data/db
- MONGO_LOG_DIR=/dev/nul
- MONGO_INITDB_ROOT_USERNAME=MasterUser
- MONGO_INITDB_ROOT_PASSWORD=MasterPassword
ports:
- 27017:27017
当我用docker compose启动应用程序时,我看到mongodb没有检测到根用户名和密码,因此我无法登录mongodb并为我的应用程序创建用户
奇怪的是,当我只为mongodb创建一个compose文件时,它会运行并使用我提供的凭据(MasterUser/MasterPassword)
我还可以看到主用户密码和用户名是在容器的ENV中设置的
docker exec-it mongodb环境| grep-i master
MONGO_INITDB_ROOT_USERNAME=MasterUser
MONGO_INITDB_ROOT_PASSWORD=主密码
然而,他们不工作登录到数据库
docker exec-it mongodb mongo-u MasterUser-p MasterPassword-authenticationDatabase admin
MongoDB外壳版本3.6.3
连接到:mongodb://127.0.0.1:27017
MongoDB服务器版本:3.6.3
2020-07-18T19:27:22.378+0000 E查询[thread1]错误:身份验证失败:
@(授权):6:1
@(授权):1:2
异常:登录失败有关错误详细信息,请参阅服务器日志。