可以尝试将 Dockerfile 的写法进行调整。具体来说,需要在 Dockerfile 内部添加如下代码:
ENV NODE_ENV=development
ENV PORT=3000
RUN npm i -g nodemon
COPY . .
CMD ["npm", "run", "start:dev"]
使用上述代码进行 Dockerfile 的构建之后,就可以使用 docker-compose up --build
命令启动容器。在开发过程中,只需要修改项目中的任何文件,就可以自动进行热重载,而无需手动重启服务。