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