小编sko*_*kob的帖子

NestJs 无法在 Docker 内的“监视”模式下工作

我正在尝试在 Docker 中使用 NestJs。对于第一次运行“docker compose up --build”,效果很好,文件中的所有更改都会强制应用程序重建。但是,如果我用“docker compose down”停止 docker,然后再次“up”它 - 应用程序将停止对任何更改做出反应。有时,它会卡在“nest start --watch”命令上。我几乎尝试了所有方法,但只有清除所有 Docker 数据才能使其再次工作,直到再次“宕机”。如果我删除卷,它可以工作,但它看不到任何文件的更改。我应该做什么才能让它发挥作用?

Dockerfile:

FROM node:14-alpine

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

RUN npm run build

CMD ["node", "dist/main"]
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml:

version: '3.7'

services:
  main:
    build: .
    command: npm run start:dev
    volumes:
      - .:/usr/src/app
      - nodemodules:/usr/src/app/node_modules
    ports:
      - ${SERVER_PORT}:${SERVER_PORT}
    depends_on:
      - redis
      - postgres
  redis:
    container_name: redis
    image: redis:5
  postgres:
    container_name: postgres
    image: postgres:12
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      PG_DATA: /var/lib/postgresql/data …
Run Code Online (Sandbox Code Playgroud)

node.js docker nestjs

5
推荐指数
1
解决办法
3360
查看次数

标签 统计

docker ×1

nestjs ×1

node.js ×1