无法修改Azure Container Apps容器:部署修订时秘钥引用错误
解决Azure Container Apps中无效镜像仓库密钥引用的部署错误
问题分析
部署新版本时触发报错:字段'configuration.Registries.xyz4acr.azurecr.io.PasswordSecretRef'无效,详情为'无效值:"xyz4acrazurecrio-xyz4acr": 秘钥引用不存在',且Azure门户UI找不到移除该无效密钥引用的入口,这是由于容器应用配置中残留了无效的镜像仓库认证条目导致的。
解决方案:通过Azure CLI清理无效配置
步骤1:导出当前容器应用配置到本地文件
执行以下Azure CLI命令,将配置导出为JSON文件:az containerapp show --name <你的容器应用名称> --resource-group <你的资源组名称> --output json > app-config.json步骤2:编辑配置文件移除无效仓库引用
打开导出的app-config.json,定位到configuration节点下的registries对象,删除包含xyz4acr.azurecr.io的整个键值对。例如,若配置中有如下结构:"registries": { "xyz4acr.azurecr.io": { "passwordSecretRef": "xyz4acrazurecrio-xyz4acr", "server": "xyz4acr.azurecr.io", "username": "xxxx" } }直接删除上述
xyz4acr.azurecr.io对应的整个条目。步骤3:重新部署修改后的配置
运行命令将更新后的配置推送到Azure:az containerapp update --name <你的容器应用名称> --resource-group <你的资源组名称> --set-configuration @app-config.json步骤4:验证配置修改结果
执行以下命令确认无效的仓库引用已被移除:az containerapp show --name <你的容器应用名称> --resource-group <你的资源组名称> --query "configuration.registries"
额外说明
若后续需要重新配置该ACR仓库的访问权限,直接通过门户UI或CLI添加存在于容器应用密钥存储中的有效密钥引用即可。
内容的提问来源于stack exchange,提问作者d56
相关产品推荐
相关产品推荐

