Docker 不重新加载 nodejs 应用程序,即使我使用 nodemon?



我有一个问题,花了我两天的时间,仍然没有找到任何解决方案。我正在使用 docker 开发一个快速应用程序,但是当进行代码更改时,docker 不会重新加载应用程序。我必须向下和向上进行 docker 撰写才能看到更改。我在互联网上搜索了很多,但找不到任何适合我问题的解决方案。

如果你帮助我,我将不胜感激。多谢。

我的码头工人目录是这样的:

/api
Dockerfile
/mongo
Dockerfile
docker-compose.yml

这是我的/api/Dockerfile 代码

FROM node:latest
RUN mkdir app
WORKDIR /app
COPY . /app
RUN npm install
EXPOSE 3000
CMD ["npm", "start"]

这是我的撰写文件

version: '2'
services:
api:
container_name: ats-express
build: ./api
volumes:
- ../ats-api:/app
ports:
- "3000:3000"
links:
- mongo
depends_on:
- mongo
restart: always

这是我在 express-API 上的 package.json 中的 npm 启动脚本

"scripts": {
"start": "nodemon ./bin/www"
}

这以前发生在我身上,我解决这个问题的方法是在nodemon命令中添加一个--legacy-watch标志

"scripts": {
"start": "nodemon --legacy-watch ./bin/www"
}

相关内容

最新更新