部署至Cloud Run时如何启用GCP Cloud Build缓存
启用Cloud Build缓存加速Cloud Run部署的方法
方法1:直接通过命令行启用缓存
直接在gcloud run deploy命令中添加--cache参数,指定使用Docker镜像层缓存:
gcloud run deploy zero2prod --source=. --cache=docker
这个参数会让Cloud Build自动复用之前构建生成的镜像层,无需额外配置文件就能快速生效。
方法2:自定义Cloud Build配置文件(更灵活可控)
如果需要精细调整缓存策略(比如指定缓存存储位置、设置过期规则),可以创建自定义的cloudbuild.yaml配置文件,步骤如下:
- 编写
cloudbuild.yaml配置,启用Docker缓存并指定存储路径:
steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/$PROJECT_ID/zero2prod', '.'] volumes: - name: 'docker_cache' path: '/root/.docker' options: cache: volumes: - name: 'docker_cache' # 缓存将存储到指定GCS路径,若不指定桶名,Cloud Build会自动创建默认缓存桶 storage: 'gs://$PROJECT_ID-cloudbuild-cache/docker' images: - 'gcr.io/$PROJECT_ID/zero2prod'
- 部署时指定使用该配置文件:
gcloud run deploy zero2prod --source=. --config=cloudbuild.yaml
注意事项
- Cloud Build默认服务账号已具备GCS缓存桶的读写权限,无需额外配置。
- 缓存会占用GCS存储空间,可通过设置GCS生命周期规则自动清理过期缓存。
内容的提问来源于stack exchange,提问作者galah92
相关产品推荐
相关产品推荐

