2017-10-19 62 views
2

在我的远程服务器,我使用的是码头工人容器开始:无法登录到MongoDB的与登录泊坞窗,撰写容器/通

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

它工作得很好,如果我不设置任何用户名/密码进行身份验证。 下面是相应的docker-compose.yaml文件:

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

现在,如果我想设置一个用户名/密码来访问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 

如果我尝试登录在使用Robo 3T到MongoDB,它不起作用:enter image description here

有人知道我做错了什么? 谢谢!

编辑: 我也试图与mongo shell

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

但有一个错误了。

+0

试试这个https://stackoverflow.com/questions/34559557/how-to-enable-authentication-on-mongodb-through-docker – Inforedaster

+0

我已经做了......:/ – LeCintas

+0

什么是错误信息? – kotapeter

回答