Mongo-express Docker 无法启动

问题描述 投票:0回答:1

我尝试使用单独的命令启动两个 docker(mongodb 和 mongo-express)容器,我创建了一个网络并成功启动了 mongodb 容器。

我通过在同一网络上启动临时 debian 容器并 ping mongodb 服务器名称来再次确认这一点,我还能够 telnet 服务器名称和端口。

但是,我继续使用以下命令启动 mongo-express 容器

docker run -d --network mongo_network -p 9090:8081 -e ME_CONFIG_MONGODB_SERVER=mongo-server  -e ME_CONFIG_MONGODB_ADMINUSERNAME=admin -e ME_CONFIG_MONGODB_ADMINPASSWORD=pass@123 --name mongo_express_console mongo-express

容器按预期启动,但在一分钟内退出并出现错误,当我手动重新启动它时,它在启动一分钟后就不断退出。检查我看到的日志如下

Waiting for mongo:27017...
/docker-entrypoint.sh: line 15: mongo: Try again
/docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Invalid argument
Fri May 24 07:57:36 UTC 2024 retrying to connect to mongo:27017 (2/10)
/docker-entrypoint.sh: line 15: mongo: Try again
/docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Invalid argument
Fri May 24 07:57:42 UTC 2024 retrying to connect to mongo:27017 (3/10)
/docker-entrypoint.sh: line 15: mongo: Try again
/docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Invalid argument
Fri May 24 07:57:48 UTC 2024 retrying to connect to mongo:27017 (4/10)
/docker-entrypoint.sh: line 15: mongo: Try again
/docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Invalid argument
PS C:\Users\otulanaio\Documents\testRepo\compose_testing\nana_tutorials> docker logs 2f335d5c78d7
Waiting for mongo:27017...
/docker-entrypoint.sh: line 15: mongo: Try again
/docker-entrypoint.sh: line 15: /dev/tcp/mongo/27017: Invalid argument
Fri May 24 07:57:36 UTC 2024 retrying to connect to mongo:27017 (2/10)
/docker-entrypoint.sh: line 15: mongo: Try again

我不知道是否有人可以指导我解决这个问题。

我尝试按照各种教程分别重新创建容器,看起来仍然是一样的。

mongodb docker mongo-express
1个回答
0
投票

错误信息

/docker-entrypoint.sh: line 15: mongo: Try again

表示 ME_CONFIG_MONGODB_SERVER 环境变量已正确设置为 mongo,这是 MongoDB 容器的名称。

您更改的参数中的 var 不会更改,并且仍然使用默认值。

所以尝试将服务器更改为:

ME_CONFIG_MONGODB_SERVER=mongo

此外,请确保您的 MongoDB 容器名为

mongo
才能成功连接。这应该可以解决
mongo-express
的连接问题。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.