Docker не перезагружает приложение nodejs, даже если я использую nodemon? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть проблема, которая заняла у меня два дня, но я до сих пор не нашел решения. Я разрабатываю экспресс-приложение с помощью 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

и вот мой стартовый скрипт npm в package.json в express-api

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

1 Ответ

0 голосов
/ 14 сентября 2018

Это случилось со мной раньше, и я могу решить эту проблему, добавив флаг --legacy-watch к команде nodemon

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