我在使用NestJS和Docker 时遇到问题。我想通过 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)