gpt4 book ai didi

mongodb - MongoError:在Docker中连接ECONNREFUSED

转载 作者:行者123 更新时间:2023-12-02 18:54:48 24 4
gpt4 key购买 nike

我有我的docker-compose业务流程,但出现此错误:
connection error: { MongoError: failed to connect to server [172.17.0.2:27018] on first connect [MongoError: connect ECONNREFUSED 172.17.0.2:27018]
这是server.js中的代码:

mongoose.connect('mongodb://mongodb:27018');

仅当我自定义Docker容器的 command时才会发生这种情况:

docker-compose.yml:
version: "3"
services:
app:
build: ./my-node-app
depends_on:
- mongodb
mongodb:
image: mongo:3.5
command: mongod --port 27018

如果我删除了 --port 27018并指向默认的 27017,该错误将得到解决。

可能会发生什么?

最佳答案

您缺少:--bind_ip_all

似乎mongod守护程序的newer版本(> 3.5)默认情况下仅侦听localhost。

您正在覆盖this:

CMD ["mongod", "--bind_ip_all"]

因此,还要在您的docker-compose.yml中添加 "--bind_ip_all":
mongodb:
image: mongo:3.5
command: mongod --port 27018 --bind_ip_all

关于mongodb - MongoError:在Docker中连接ECONNREFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44510254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com