首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建一个angular图像,当源代码发生变化时总是重新编译

构建一个angular图像,当源代码发生变化时总是重新编译
EN

Stack Overflow用户
提问于 2020-10-08 18:14:07
回答 1查看 112关注 0票数 0

我正在尝试为Dev模式对接一个Angular应用程序。

所以我希望在我的机器上有我的源代码,并创建一个容器,如果我做了更改,它会实时读取我的源代码文件夹。

如果Dokcer不支持这项工作或这项工作的低性能,请告诉我。

#DockerFile

代码语言:javascript
复制
FROM node:latest
LABEL author="Karim"
RUN npm install -g @angular/cli
WORKDIR /var/www/angular-app
ENTRYPOINT ["ng", "serve", "--host", "0.0.0.0"]

#运行

代码语言:javascript
复制
> docker run -t -p 1000:4200 -v "C:\Users\k.garali\Desktop\Docker\angular-app-image/angular-app":/var/www/angular-app angular-image

输出:

Angular应用程序进行了编译,我在浏览器中看到了应用程序,但当我编辑源代码时,它没有重新编译:(

我还尝试从DockerFile中删除入口点,并将其直接运行到bash中,以便能够检查它是否重新编译:

代码语言:javascript
复制
> docker exec -i -t <my_container> /bin/bash

# ng serve --host 0.0.0.0

但我得到了同样的东西,应用程序只编译一次,我必须停止并重新运行容器才能获得更改。

有什么要澄清的吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-08 19:26:00

似乎是一个与windows相关的问题,当我做一些研究时,我发现了这个repository

代码语言:javascript
复制
The script aims to be workaround for the problem of file change events propagation on Windows hosts.   
Due to limitations of CIFS implementation in Linux kernel, file change events in mounted folders of host are not propagated to container by Docker for Windows.  
This problem renders watch mode of modern frameworks (e.g. Jekyll, ng-cli, etc.) development servers useless, since containers are not notified about file changes.

附注:在开发过程中,我个人只需要从命令行或您的ide运行ng dev服务器即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64260392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档