Docker не перекомпилируется при изменении чего-либо в угловом проекте в windows - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь докаризировать мое угловое приложение и для этого я создал один Dockerfile. Но всякий раз, когда я пытался изменить или обновить какой-либо компонент, он не перекомпилировал мое угловое приложение. вот файл dockerfile:

FROM node:latest

RUN mkdir /usr/src/app
WORKDIR /usr/src/app

RUN npm install -g @angular/cli

COPY . /usr/src/app

RUN npm install
CMD ng serve --host 0.0.0.0 --port 4200

И во время запуска Docker вот команда, которую я использую.

docker run -it -v ${PWD}:/usr/src/app -p 4200:4200 angular-docker-image

Есть идеи, почему не сработало и что мне теперь делать?

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Семейство Windows (Docker Toolbox) или подсистема Windows Linux

При работе в Docker Toolbox или WLS система событий изменения файлов Windows не будет запускать какие-либо события в ВМ (илиПодсистема), поэтому наблюдатель не будет проинформирован.

Windows произвела обновление в программе Insider для build # 14942 , но работает только в блокноте Windows ...

Windows Professional

Если вы работаете в Windows Professional и используете Docker для Windows, это известная проблема .


Обходные пути - использовать функцию опроса вашего наблюдателя файлов. Для угловых:

ng serve --poll <period_in_ms>

1 голос
/ 06 ноября 2019

Вы можете попробовать с помощью --poll

ng serve --host 0.0.0.0 --port 4200 --poll 1

poll

Включить и определить период времени просмотра файлов в миллисекундах.

https://angular.io/cli/serve

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...