【发布时间】:2020-02-14 12:55:02
【问题描述】:
我想dockerize我的nestJS APP和MongoDB,但我收到这个错误:第一次连接时无法连接到服务器[localhost:27017]
码头文件
FROM node:10
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "run", "start:prod"]
docker-compose.yml:
version: '3'
services:
app:
container_name: erpcore
restart: always
build: .
ports:
- '3000:3000'
links:
- erpdb
erpdb:
container_name: erpdb
image: mongo
数据库.providers.ts
import * as mongoose from 'mongoose';
export const databaseProviders = [
{
provide: 'DATABASE_CONNECTION',
useFactory: async (): Promise<typeof mongoose> =>
await mongoose.connect('mongodb://erpdb:27017/erp'),
},
];
谢谢
【问题讨论】:
-
你 docker-compose 只是在旋转一个图像。您是否已经在 mongo 中创建了 erp db。
-
通常nestJS应用程序会自动创建erp db
-
@SamirAFALLAH,确保你的 nestJs 应用程序和 MongoDB 在你的 docker-compose 文件中配置为在同一个网络中
标签: node.js docker mongoose docker-compose nestjs