我ng serve
在由运行的docker容器中存在一些问题docker-compose
。
Docker文件
FROM node:7.1
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm install
RUN npm install -g angular-cli
COPY . /usr/src/app
EXPOSE 4200
CMD [ "npm", "start" ]'
还有我的docker-compose.yml
web:
build: .
ports:
- '8089:4200'
volumes:
- .:/usr/src/app/
environment:
- NODE_ENV=dev
command: bash -c "npm start"
当我运行它时,一切都很好,但编辑文件不会增加应用程序的重载。文件已更改,我确定是因为我通过ssh连接对其进行了检查,并且容器中的文件已被编辑。再次重新启动容器时,将应用所有更改。我以为当我仅通过docker切换建筑物图像来构成此图像时,它就会消失,但事实并非如此。
当我打电话时,请从docker exec
webpack
重新加载所有文件中触摸某些文件,它无需重新启动容器即可工作。
有人解决吗?
我找到了两个问题的解决方案:
inotify->只需package.json
在"scripts"
以下行中进行编辑:"start": "ng serve --host 0.0.0.0 --poll"
,仅Windows主机需要,
热重载- >添加expose 49153
在Dockerfile
和端口- '49153:49153'
在docker-compose.yml
像@kstromeiraos提及。
我今天使用应用程序容器/媒体维基泊出程序映像部署了MediaWiki的一个实例,我现在遇到了一个新问题,我找不到任何线索。尝试使用以下命令附加到媒体维基前端容器后: 由于我忽略的原因,它在我的配置中回答< code >终止,并尝试: 我确实收到了一些接近错误消息的内容: 这是我的新问题,因为这个容器永远不会停止重新启动。我可以看到,使用<code>docker ps-a。 问题是,我能够停止容器(
我在CLI中运行“docker-compose up”,它工作了,我可以在本地主机:3000上与我的应用程序交互。但是如果对代码做一些修改,它就不会出现在Web上。如何在Docker内配置代码重新加载? 附言。最佳实践问题:使用docker开发真的可以吗?或者docker容器最适合用于生产。
我试图在Docker中使用Create React App和Node js设置一个开发环境。但当我更改代码时,它不会重新加载更改 通常只使用卷就足够了,但我还添加了:CHOKIDAR\u USEPOLLING=true in ENV,正如create react app官方文档所说,我将代码移到了WSL,因为我在Windows 10上,但仍然是一样的。我用create react app创建了另一
问题内容: 我有一个抽象的基本模板,可根据用户类型加载导航。这部分适用于初始加载。问题是用户登录或注销后无法重新加载父templateProvider。我在这里尝试了重新加载父模板的解决方案,但是导航模板不受影响。有没有一种方法可以重新加载templateProvider,或者这样做的更好的方法?理想情况下,我不必将导航提供商添加到每个子路线。 路线: 尝试从github问题发出的控制器功能: 问
实际上,我正在与Spring Cloud Gateway合作一个项目。 我有一个配置类,它从一个定制的PropretySourceFactory获取其属性。我想对属性进行热重新加载,所以我调用了actuator/refresh(curl-localhost:8080/actuator/refresh-d{}H“Content-Type:application/json”),但它不会重新加载我的配置
我使用的是角度2.0.0-阿尔法.30版本。当重定向到其他路由时,刷新浏览器,其显示无法获取/路由。 你能帮我弄清楚为什么会发生这个错误吗?