Я создал докернизированную среду разработки на основе стандартного образа узла от Dockerhub.
Когда я запустил службы с docker-compose up
, я увидел, что демонстрационная программа работала, как и ожидалось, на http://localhost:3000,, однако, когда я внес изменение в исходный код, содержимое страницы не восстановилось, пока я не остановил и не перезапустил свой контейнер .
Я понимаю, что это связано с тем, что Docker не передает события fsnotify операционной системы хосту приложению в контейнере даже для связанных подключений.
Я читал, что response-create-app связывает кучу служебных скриптов, которые поставляются с пакетомact-scripts, и которые в свою очередь используют веб-сервер разработки WebPack. В этом режиме горячей перезагрузки используется опрос файловой системы, но я не вижу способа предоставить эту конфигурацию.
Как включить опрос в приложении, которое было недавно создано с помощьюact-create-app?
Моя конфигурация docker-compose выглядит так:
version: '3.7'
x-base-dev: &base-dev
restart: on-failure
services:
node:
<<: *base-dev
build:
context: .
target: node_base
volumes:
- ./src:/src:rw
- .:/project:rw
working_dir: /src/wallboard/
entrypoint: /usr/local/bin/yarn start
ports:
- "3000:3000"