我正在嘗試使用 Docker、MongoDB 和 mongo-express 進行一些實驗。
這是我所做的:
docker network create my-network
docker run -d -p 27017:27017 --network my-network --name my-mongo -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=pass mongo
docker run -d -p 8081:8081 --network my-network --name my-mongo-express -e ME_CONFIG_OPTIONS_EDITORTHEME="ambiance" -e ME_CONFIG_MONGODB_SERVER="my-mongo" -e ME_CONFIG_BASICAUTH_USERNAME="admin" -e ME_CONFIG_BASICAUTH_PASSWORD="pass" mongo-express
顯然沒有收到錯誤訊息。
但是,當我在 Chrome 上輸入地址“localhost:8081”時,頁面顯示一條錯誤訊息:
This page isn’t working
localhost didn’t send any data.
ERR_EMPTY_RESPONSE
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
您在資料庫上設定了管理員用戶名和密碼,但隨后您使用“普通”用戶環境變數嘗試登錄。而不是 ME_CONFIG_BASICAUTH_USERNAME 和 ME_CONFIG_BASICAUTH_PASSWORD,您應該使用 ME_CONFIG_MONGODB_ADMINUSERNAME 和 ME_CONFIG_MONGODB_ADMINPASSWORD,像這樣
docker run -d -p 8081:8081 --network my-network --name my-mongo-express -e ME_CONFIG_OPTIONS_EDITORTHEME="ambiance" -e ME_CONFIG_MONGODB_SERVER="my-mongo" -e ME_CONFIG_MONGODB_ADMINUSERNAME="admin" -e ME_CONFIG_MONGODB_ADMINPASSWORD="pass" mongo-express
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440578.html
