Docker在Windows的角度项目中进行任何更改都不会重新编译

问题描述 投票:0回答:2

我正在尝试使我的有角度的应用对接,为此,我创建了一个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 run期间,这是我使用的命令。

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

任何想法为什么它不会崩溃,我现在应该怎么办?

angular docker
2个回答
1
投票

Windows系列(Docker工具箱)或Windows Linux子系统

在Docker Toolbox或WLS上运行时,Windows的文件更改事件系统不会在VM(或子系统)中触发任何事件,因此不会通知观察者。

Windows在build #14942的Insider程序中进行了更新,但仅在Windows记事本上有效...

Windows Professional

如果您正在使用Windows Professional并使用Docker For Windows,则为known issue


解决方法是使用文件监视程序的轮询功能。对于Angular:

ng serve --poll <period_in_ms>


1
投票

您可以尝试使用--poll

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

poll

启用并定义文件监视轮询时间段(以毫秒为单位。)>

https://angular.io/cli/serve

© www.soinside.com 2019 - 2024. All rights reserved.