无法从 Docker 访问 mongo-express

Couldn't access mongo-express from Docker

我正在尝试用 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

我该如何解决这个问题?

您在数据库上设置了管理员用户名和密码,然后您使用 'normal' 用户环境变量尝试登录。而不是 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