Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb MONGO_INITDB_ROOT_用户名在docker compose文件中无效_Mongodb_Docker_Docker Compose - Fatal编程技术网

Mongodb MONGO_INITDB_ROOT_用户名在docker compose文件中无效

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

我正在用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_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
异常:登录失败

有关错误详细信息,请参阅服务器日志。