![](/img/trans.png)
[英]Can't run a bash script from docker-compose command in mongodb container
[英]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.