Как выполнить горячую перезагрузку в приложении React, внутри Docker, внутри WLS? - PullRequest
1 голос
/ 26 апреля 2019

Прежде всего, это репо, о котором я говорил: Github

В моем Macbook с Docker это работает просто отлично,Но я пытался использовать WLS (Ubuntu внутри Windows).Я продолжил этот урок о том, как работать с Docker в WLS (а также о том, как обрабатывать тома)

Это работает, я изменяю код на своем хосте (Windows) и на самом деле этоизменения внутри контейнера (Docker внутри Linux), , но по какой-то причине приложения не обновляются .

Я использую два приложения, одно из которых является приложением React (с react-scripts) и другие с Express (используя nodemon).Оба не перезагружаются при изменениях.

Что может быть не так?

1 Ответ

1 голос
/ 09 мая 2019

На часть о nodemon ответили в этой теме: Nodemon не перезапускается в среде Docker Windows . Краткий ответ - запустить nodemon с флагом -L, чтобы включить устаревший опрос файлов.

Редактируя это, я также нашел решение проблемы с реагирующим клиентом. Хитрость заключается в использовании флага среды - CHOKIDAR_USEPOLLING = true для вашего реактивного контейнера. У меня это установлено в моем docker-compose так:

environment:
  - CHOKIDAR_USEPOLLING=true
...