【发布时间】:2021-05-11 20:50:14
【问题描述】:
我正在使用 express、mongoose 和 mongodb 创建一个应用程序。当我运行命令 npm run start:dev 时,它工作得非常好,但是我遇到了 dockerizing 它的问题。我正在运行 docker build -t store:1.0.0 。和 docker run -p 3000:3000 store:1.0.0
应用程序开始在 docker 中运行,但是当我检查邮递员以查看我的数据库中的所有项目时,我收到此错误未处理的承诺拒绝警告。
我得到的错误是:(node:43) UnhandledPromiseRejectionWarning: MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
DockerFile:
FROM node:14
WORKDIR /store
COPY .npmrc package.json .
RUN npm install
COPY . .
CMD ["npm","run","start:dev"]
JS:
const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost:27017/storedb',{
useNewUrlParser: true, useUnifiedTopology:true, useCreateIndex:true
});
【问题讨论】:
标签: javascript mongodb docker mongoose