Cloud Build触发失败:镜像名称解析错误求助
解决Cloud Trigger构建报错:invalid image name问题
报错的核心原因是cloudbuild.yaml中使用了错误的Cloud Build内置变量名:你写的$SHORTT_SHAAA是拼写错误,Cloud Build提供的短提交哈希内置变量是$SHORT_SHA,错误的变量名导致镜像名生成异常,Docker无法解析格式错误的镜像引用。
解决步骤
- 打开你的
cloudbuild.yaml文件 - 将所有出现的
$SHORTT_SHAAA替换为$SHORT_SHA
修改后的完整cloudbuild.yaml
steps: - name: 'gcr.io/cloud-builders/docker' id: Build args: - 'build' - '-t' - 'gcr.io/$PROJECT_ID/prName:$SHORT_SHA' - '.' - name: 'gcr.io/cloud-builders/docker' id: Push args: - 'push' - 'gcr.io/$PROJECT_ID/prName:$SHORT_SHA' - name: 'gcr.io/cloud-builders/gcloud' args: - 'run' - 'deploy' - 'cld-run' - '--image' - 'gcr.io/$PROJECT_ID/prName:$SHORT_SHA' - '--region' - 'europe-west1' - '--platform' - 'managed' - '--allow-unauthenticated' images: - 'gcr.io/$PROJECT_ID/prName:$SHORT_SHA'
修改后重新配置Cloud Trigger并触发构建,镜像名会正确解析为gcr.io/<你的项目ID>/prName:<短提交哈希>,符合Docker镜像命名规范,即可解决该报错。
内容的提问来源于stack exchange,提问作者user23232468
相关产品推荐
相关产品推荐

