使用docker时Nodemon不重新加载

时间:2019-06-28 11:58:21

标签: javascript node.js docker docker-compose nodemon

我试图同时设置一个API并使用docker / docker-compose,但是我遇到了nodemon(https://nodemon.io/)的问题。

目前,我可以运行以下命令: docker-compose build && docker-compose up 并访问API,但是问题是当我转到代码并更改内容并保存时,我nodemon不要重新加载/重新启动。 我一直在研究有关此问题的stackoverflow,并建议一些主题在要运行的命令上添加“ --legacy-watch”,对我来说,这无法正常工作。

有人知道如何解决此问题吗? 我可以使用简单的API提供github访问。

某些设置:

文件夹结构:

docker-compose.yml->文件

weather-api-> nodeJS应用程序

  • Dockerfile
  • src
  • ...

Docker撰写配置:

version: '3'

services:
  weather:
    build:
      context: ./weather-api
      dockerfile: Dockerfile
    command: npm run dev
    ports:
      - '3000:3000'
    volumes: ['./weather-api/', '/usr/src/app/']

Docker文件配置:

FROM node:10.13-alpine

WORKDIR /usr/src/app
COPY ["package.json", "tsconfig.json", "./"]
RUN npm install
COPY . .
EXPOSE 3000
CMD npm run dev

打包json配置

...
 "scripts": {
    "start": "node dist/app.js",
    "lint": "tslint -c tslint.json -p tsconfig.json --fix",
    "dev": "nodemon --legacy-watch src/server.ts",
    "build": "tsc -b"
  }
...

0 个答案:

没有答案