【发布时间】:2021-07-03 19:19:41
【问题描述】:
我创建了自定义桥接网络:
docker network create test
我正在使用以下命令在此网络中运行 Mongo DB 映像:
docker run -d -p 27018:27017 -e MONGO_INITDB_ROOT_USERNAME=test -e MONGO_INITDB_ROOT_PASSWORD=password --net test --name=testdb mongo
这个创建的容器,我可以从 robo3T 连接到它。
现在我使用以下命令在同一网络中运行 mongo-express 图像并尝试在 DB 之上:
docker run -d -p 8081:8081 -e ME_CONFIG_MONGODB_ADMINUSERNAME=test -e ME_CONFIG_MONGODB_ADMINPASSWORD=password -e ME_CONFIG_MONGODB_PORT=27108 -e ME_CONFIG_MONGODB_SERVER=testdb --net test --name=mongo-ex mongo-express
但我收到以下错误:
UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [testb:27018] on first connect [Error: getaddrinfo ENOTFOUND testdb
有人可以帮我解决这个问题吗?
【问题讨论】:
-
我没有看到你在
docker run命令中指定网络。 -
即使我在两个命令中都给出了 --net test,它也不起作用
-
调试后发现,如果我在默认端口(27017)上运行,它就可以工作。但是任何其他端口,它都不起作用。
标签: docker docker-networking docker-network