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

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
    
  • 验证环境变量与项目配置:

    1. 执行echo ${PROJECT_ID}确认项目ID已正确设置,若为空则手动指定:
      gcloud config set project 你的项目ID
      
    2. 确保当前账号拥有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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 00:01:23