gpt4 book ai didi

node.js - 来自其他容器的 Docker mongo 镜像 'Connection refused'

转载 作者:IT老高 更新时间:2023-10-28 13:07:55 25 4
gpt4 key购买 nike

我是 docker 新手。我正在尝试创建一个 MongoDB 容器和一个 NodeJS 容器。我的文件看起来:

version: '2'
services:
backend:
image: node:5.11-onbuild
ports:
- "3001:3001"
volumes:
- .:/code
working_dir: "/code"
links:
- mongodb
mongodb:
image: mongo:3.3
expose:
- 27017

它应该运行 npm install 然后 node .。但是 docker-compose up[MongoError: connect ECONNREFUSED 127.0.0.1:27017] 而命令 node . 结束。我认为这是因为文件 /etc/mongod.conf 中的 bind_ip = 127.0.0.1。是这样吗?

我在 Win10 系统上使用 boot2docker。

我该如何解决这个问题,以便 Node 可以连接到 MongoDB?

最佳答案

在您的后端应用程序中,连接到 mongodb:27017 而不是 127.0.0.1:27017。其中 'mongodb' 是您在 docker-compose.yml 中的 服务 的名称。

关于node.js - 来自其他容器的 Docker mongo 镜像 'Connection refused',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711642/

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