Cloud Build构建Django镜像报状态码51错误,请求帮助
解决Cloud Run部署Django时
gcloud builds submit构建失败问题 执行Google Cloud Run Django教程第7步的构建命令:
gcloud builds submit --pack image=gcr.io/${PROJECT_ID}/myimage
时出现以下错误:
ERROR: failed to build: exit status 1 ERROR: failed to build: executing lifecycle. This may be the result of using an untrusted builder: failed with status code: 51 ERROR ERROR: build step 0 "gcr.io/k8s-skaffold/pack" failed: step exited with non-zero status: 1 BUILD FAILURE: Build step failure: build step 0 "gcr.io/k8s-skaffold/pack" failed: step exited with non-zero status: 1 ERROR: (gcloud.builds.submit) build 75a52dae-9a4f-4591-af13-5fe1228533b4 completed with status "FAILURE"
解决方案
指定受信任的Builder:错误提示指向非信任的builder,替换命令为官方Cloud Build的pack builder:
gcloud builds submit --builder=gcr.io/cloud-builders/pack --pack image=gcr.io/${PROJECT_ID}/myimage或切换使用Kaniko构建器避免信任问题:
gcloud config set builds/use_kaniko True gcloud builds submit --pack image=gcr.io/${PROJECT_ID}/myimage验证环境变量与项目配置:
- 执行
echo ${PROJECT_ID}确认项目ID已正确设置,若为空则手动指定:gcloud config set project 你的项目ID - 确保当前账号拥有
Cloud Build Editor和Cloud Run Developer权限,在IAM控制台中检查并配置权限。
- 执行
查看详细构建日志:
登录Cloud Console的Cloud Build页面,找到ID为75a52dae-9a4f-4591-af13-5fe1228533b4的失败构建,查看完整日志定位具体故障点(如依赖安装失败、Django配置错误等)。更新pack工具:
Cloud Shell中的pack版本可能过旧,执行以下命令更新:curl -sSL https://github.com/buildpacks/pack/releases/latest/download/pack-linux.tgz | sudo tar -C /usr/local/bin --no-same-owner -xzv pack
内容的提问来源于stack exchange,提问作者udhav bajaj
相关产品推荐
相关产品推荐

