Nodemon не перезагружается при использовании докера - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь настроить API и одновременно использовать docker / docker-compose, но у меня проблема с nodemon (https://nodemon.io/).

В данный момент я могу запустить команду: docker-compose build && docker-compose up и получить доступ к API, но проблема в том, что когда я иду к коду и что-то меняю и сохраняю, мой nodemon не перезагружать / перезапускать Я изучал стекопоток об этой проблеме, и некоторые темы рекомендуют добавить «--legacy-watch» в команду для запуска, для меня это не работает должным образом.

Есть идеи, как это исправить? Я могу предоставить доступ к GitHub с помощью простого API.

Некоторые настройки:

Структура папок:

docker-compose.yml -> file

weather-api -> приложение nodeJS

  • Dockerfile
  • ЦСИ
  • ...

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 config

...
 "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"
  }
...
...