Azure Web App推送ACR镜像后需重启生效?能否免重启更新?
Azure Web App 无需重启即可同步ACR新镜像的方案
当你用ACR向Azure Web App推送新镜像后,默认不会自动触发更新,这是因为Web App默认不会主动检测镜像变更。以下是两种无需手动重启就能让变更生效的方法:
1. 启用ACR持续部署(推荐)
- 登录Azure门户,进入你的Web App后台,找到「部署中心」
- 切换到「容器」标签,确认当前部署来源是你的ACR实例
- 勾选「持续部署」选项并保存配置
- 之后每次向ACR推送对应标签的新镜像(比如常用的
latest标签),Web App会自动检测到镜像变更,触发滚动部署——先启动新容器实例,健康检查通过后再替换旧容器,全程无需手动重启,还能保证服务不中断
2. 配置定期镜像拉取
如果不需要实时更新,想要定期检查镜像版本,可以通过应用设置实现:
- 进入Web App的「配置」→「应用程序设置」
- 添加以下两个配置项:
WEBSITE_PULL_IMAGE_OVER_APP_SETTINGS:设为trueWEBSITE_CONTAINER_START_TIME_LIMIT:根据镜像大小设置合理值,比如300(单位秒,默认180秒,避免因镜像过大拉取超时)
- 额外添加
WEBSITE_DOCKER_FOLLOW_TAG并设为true,Web App会定期检查指定标签的镜像是否有更新,发现新镜像后自动拉取替换现有容器,无需手动干预
注意点
- 如果使用固定版本标签(如
v1.2.3),持续部署可能无法触发,建议使用latest标签,或者在推送新镜像后手动触发部署中心的同步 - 确保Web App配置了健康检查,这样滚动更新时能准确判断新容器是否就绪,避免服务异常
- 若之前用过手动部署方式,要确认持续部署的触发器处于开启状态,防止冲突
内容的提问来源于stack exchange,提问作者choka
相关产品推荐
相关产品推荐

