Dockerizing NestJS APP и MongoDB "не удалось подключиться к серверу [localhost: 27017] при первом подключении" - PullRequest
0 голосов
/ 17 октября 2019

Я хочу докеризовать мои nestJS APP и MongoDB, но я получаю эту ошибку: не удалось подключиться к серверу [localhost: 27017] при первом подключении

Dockefile

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

Databases.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'),
    },
];

Спасибо

1 Ответ

0 голосов
/ 18 октября 2019

Возможно, ваше приложение запускается до MongoDB. Попробуйте добавить зависящий от вас: erpdb в службу приложений

...