简体   繁体   English

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

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

On my distant server, I use a docker container started with: 在我的远程服务器上,我使用一个开头的docker容器:

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

It works pretty well if I don't set any username/password to authenticate. 如果我没有设置任何用户名/密码进行身份验证,它的效果非常好。 Here is the corresponding docker-compose.yaml file: 这是相应docker-compose.yaml文件:

monbulding-mongo:
  image: mongo:latest
  ports:
   - "27017:27017"

Now, if I want to set a username/password to access to MongoDB, I change this file into: 现在,如果我想设置用户名/密码来访问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

And if I try to log in to MongoDB using Robo 3T , it doesn't work: 如果我尝试使用Robo 3T登录MongoDB,它不起作用: 在此输入图像描述

Someone know what I do wrong ? 有人知道我做错了什么吗? Thanks! 谢谢!

EDIT : I also tried with mongo shell : 编辑:我也尝试过mongo shell

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

But there is an error too. 但也有一个错误。

If you are using this: https://github.com/aashreys/docker-mongo-auth it creates a file /data/db/.mongodb_password_set after creating the user, so next time it skips the user creation. 如果你使用它: https//github.com/aashreys/docker-mongo-auth它在创建用户后创建一个文件/data/db/.mongodb_password_set ,所以下次它会跳过用户创建。 If you need to force it to create another user make sure to remove that file 如果您需要强制它创建另一个用户,请确保删除该文件

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

相关问题 无法从 docker-compose 命令在 mongodb 容器中运行 bash 脚本 - Can't run a bash script from docker-compose command in mongodb container docker-compose 应用程序容器无法连接到 mongo 容器 - docker-compose app container can't connect to mongo container 在使用Docker compose创建的Mongodb容器上使用根凭据登录 - Login with root credentials on Mongodb container created using Docker compose 使用 docker-compose 运行 mongodb 容器时出现问题 - Problem running mongodb container with docker-compose 我可以在没有docker-compose的情况下从另一个Docker容器播种mongodb docker容器吗? - Can I seed a mongodb docker container from an other docker container without docker-compose? 无法使用docker-compose挂载mongodb目录卷 - Can't mount mongodb directory volume with docker-compose 无法使用 docker-compose 服务的 mongoDB 进行身份验证 - Can't authenticate with mongoDB from docker-compose service 无法连接到从 docker-compose 运行的 MongoDB - Can't connect to MongoDB running from docker-compose 为什么我的 docker-compose 中的 azure 文件共享无法在 Azure 容器实例中存储 mongodb 数据? - Why can't I use azure file share in my docker-compose to store mongodb data in Azure Container Instance? 与码头工人组成我的应用程序容器无法看到mongodb容器 - with docker-compose my app container cannot see the mongodb container
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM