小编Mat*_*tto的帖子

如何在 Docker 容器内的 NestJs 应用程序中观察文件更改

我在使用NestJSDocker 时遇到问题。我想通过 npm start: dev 运行开发脚本,但问题是该应用程序运行正常,但未检测到源文件中的任何更改,因此我无法使用它来开发我的应用程序。

这是我的 docker-compose.yml 的一部分

messages:
   image: c2c/messages:v1
   command: npm run start:dev
   build:
     context: ./services/c2c-server-messages
     dockerfile: Dockerfile
   container_name: c2c_server_messages
   depends_on:
     - postgres
     - nginx
   networks:
     c2c_net:
       ipv4_address: 172.28.1.5
Run Code Online (Sandbox Code Playgroud)

还有我的 Nest 应用程序的Dockerfile

FROM node:10-alpine
WORKDIR /api/messages
ADD . .
RUN npm install
EXPOSE 3000
CMD ["npm", "run", "start"]
Run Code Online (Sandbox Code Playgroud)

我在package.json 中的npm start:dev 脚本:

"start:dev": "tsc-watch -p tsconfig.build.json --onSuccess \"node dist/main.js\"",
Run Code Online (Sandbox Code Playgroud)

控制台输出显示了我这一点,但应用程序不到风度检测文件的变化:

c2c_server_messages | 7:26:29 PM - …
Run Code Online (Sandbox Code Playgroud)

typescript docker docker-compose nestjs

5
推荐指数
2
解决办法
3654
查看次数

标签 统计

docker ×1

docker-compose ×1

nestjs ×1

typescript ×1