docker network create mongo-network
docker run -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password --network mongo-network --name mongodb mongo
docker run -d -p 8081:8081 -e ME_CONFIG_MONGODB_ADMINUSERNAME=admin -e ME_CONFIG_MONGODB_ADMINPASSWORD=password -e ME_CONFIG_MONGODB_SERVER=mongodb --network mongo-network --name mongo-express mongo-express
一切都按预期工作,没有错误。 below是mongo -express的日志 -
> docker logs b44b
Waiting for mongo:27017...
/docker-entrypoint.sh: line 15: mongo: Try again
/docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Invalid argument
Wed Dec 18 11:23:37 UTC 2024 retrying to connect to mongo:27017 (2/10)
/docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Invalid argument
No custom config.js found, loading config.default.js
Welcome to mongo-express 1.0.2
------------------------
Mongo Express server listening at http://0.0.0.0:8081
Server is open to allow connections from anyone (0.0.0.0)
basicAuth credentials are "admin:pass", it is recommended you change this in your config.js!
last几行日志表明,Mongo-Express Server正在Localhost的端口8081上运行。但是,当我尝试访问它时,它会给我错误的说法-
This page isn’t working right now
localhost didn’t send any data.
ERR_EMPTY_RESPONSE
可能导致这个问题?
我也有同样的问题。我尝试了以下内容:
docker run -d \
-p 8081:8081 \
-e ME_CONFIG_MONGODB_ADMINUSERNAME=admin \
-e ME_CONFIG_MONGODB_ADMINPASSWORD=password \
-e ME_CONFIG_BASICAUTH_USERNAME=myuser \
-e ME_CONFIG_BASICAUTH_PASSWORD=mypassword \
-e ME_CONFIG_MONGODB_SERVER=mongo \
--net mongo-network \
--name mongo-express \
mongo-express
然后,当您检查端口8081时,您应该能够输入基本auth密码和用户名以访问mongo-express。
我相信这可以解决它,因为这覆盖了所在的默认设置。