You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

推送Helm Chart至Azure Container Registry时遇404 Not Found错误求助

解决Helm Chart推送至Azure ACR时的404 Not Found错误

先看你操作脚本里的一个明显问题——推送命令的标签格式错误,这大概率是导致404的核心原因:

你的helm chart push命令写成了:

helm chart push $(registryServerName)/$(imageName):$(imageTag):v0.3.5

这里出现了两个冒号,生成的目标地址是<omitted>.azurecr.io/client-angular:1048:v0.3.5,而Azure ACR的OCI仓库标签格式应该是[registry]/[chart-name]:[version],不支持这种多冒号的格式,ACR无法识别这个路径,所以返回404。

具体修复步骤

  1. 修正推送命令的格式
    你需要使用helm chart save生成的正确ref来推送。从你的日志里可以看到,save成功后生成的ref是<omitted>.azurecr.io/client-angular:1048,所以推送命令应该改为:

    helm chart push $(registryServerName)/$(imageName):$(imageTag)
    

    或者,你可以在save阶段就把版本号整合到标签里,让流程更清晰:

    # 先save时指定正确的版本标签
    helm chart save charts/$(projectName) $(registryServerName)/$(imageName):v0.3.5
    # 再推送这个正确的ref
    helm chart push $(registryServerName)/$(imageName):v0.3.5
    
  2. 额外排查点(如果修正后仍报错)

    • 确认你的ACR账户拥有AcrPush角色权限:如果登录的账户没有推送权限,也可能出现异常状态码,你可以在Azure门户的ACR访问控制中检查角色分配。
    • 验证Helm版本兼容性:确保你使用的Helm版本是3.8及以上(OCI支持在3.8版本后更稳定),同时确认HELM_EXPERIMENTAL_OCI=1环境变量正确生效。
    • 检查ACR仓库是否存在:虽然首次推送会自动创建仓库,但如果之前有格式错误的推送尝试导致异常,你可以手动在ACR门户中创建client-angular仓库后再重试。

内容的提问来源于stack exchange,提问作者Kiwi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 17:47:39