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

问题描述 投票:0回答:1

我有一个问题,我花了两天时间仍未找到任何解决方案。我正在使用docker开发一个快速应用程序,但是当make代码更改时,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"
  }
node.js express docker docker-compose
1个回答
0
投票

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

"scripts": {
    "start": "nodemon --legacy-watch ./bin/www"
}
© www.soinside.com 2019 - 2024. All rights reserved.