簡體   English   中英

無法使用login / pass登錄docker-compose容器中的mongoDB

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

在我的遠程服務器上,我使用一個開頭的docker容器:

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,它不起作用: 在此輸入圖像描述

有人知道我做錯了什么嗎? 謝謝!

編輯:我也嘗試過mongo shell

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

但也有一個錯誤。

如果你使用它: https//github.com/aashreys/docker-mongo-auth它在創建用戶后創建一個文件/data/db/.mongodb_password_set ,所以下次它會跳過用戶創建。 如果您需要強制它創建另一個用戶,請確保刪除該文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM