【发布时间】:2021-10-22 04:55:19
【问题描述】:
这是我的 docker-compose 代码
version: '3'
services:
mongo:
container_name: "mongo"
image: "mongo:4.4.8"
ports:
- "27017:27017"
web:
image: docker-node-mongo
build: .
command: "node src/index.js"
ports:
- 4000:4000
depends_on:
- "mongo"
这是我的 docker 文件
FROM node
WORKDIR /usr/src/app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 4000
CMD "node" "src/index.js"
这是我的连接文件
const mongoose = require("mongoose")
mongoose.connect("mongodb://mongo:27017/mongo-test", {
useNewUrlParser: true,
useCreateIndex: true
})
这个错误发生了
MongoNetworkError:第一次连接时无法连接到服务器 [127.0.0.1:27017] [错误:连接 ECONNREFUSED 127.0.0.1:27017 web_1 |在 TCPConnectWrap.afterConnect [as oncomplete] (node:net:1146:16) { web_1 |名称:'MongoNetworkError' web_1 | }]
如果你能帮助我,我将不胜感激。
【问题讨论】:
-
您确定您实际上是在尝试连接到
mongo:27017吗?从错误消息来看,似乎是 localhost 。需要重建docker镜像吗? -
哎呀,谢谢你的帮助,我重建它,现在没问题