首页 > 解决方案 > 谷歌云运行构建权限被拒绝

问题描述

尝试gcloud builds submit --tag gcr.io/********/***构建容器映像时,我得到:

错误:(gcloud.builds.submit)HTTPError 403:权限不足

我正在从计算 VM 实例中尝试此操作,其中 gcloud 是使用服务帐户设置的。

服务帐号具有以下角色:

Cloud Build 服务帐号、Cloud Build 编辑器、Cloud Scheduler Job Runner、Cloud SQL 管理员、编辑器、组织管理员、Cloud Run 管理员、Cloud Run Invoker、Cloud Run 服务代理、

如果有人知道我为什么被拒绝,我们将不胜感激。

标签: google-cloud-platformgoogle-cloud-build

解决方案


如果您使用 gcloud cli。

  1. 请验证您的 Gcloud 身份验证是否使用服务帐户。
  2. 然后再试一次gcloud builds submit --tag gcr.io/********/***

如果您使用 Google Cloud Build:将 google cloud 步骤添加到您的 cloudbuild.yml

steps:
  - name: 'gcr.io/cloud-builders/docker'
    entrypoint: 'bash'
    args:
      - '-c'
      - 'docker pull gcr.io/$PROJECT_ID/$_APP_NAME:latest || exit 0'
  - name: gcr.io/cloud-builders/docker
    args:
      - 'build'
      - '-t'
      - 'gcr.io/$PROJECT_ID/$_APP_NAME:latest'
      - '.'
  - name: gcr.io/cloud-builders/docker
    args:
      - 'push'
      - 'gcr.io/$PROJECT_ID/$_APP_NAME:latest'
images:
  - 'gcr.io/$PROJECT_ID/$_APP_NAME'
timeout: 1200s
substitutions:
  _APP_NAME: 'app_examples'

参考:https ://cloud.google.com/cloud-build/docs/running-builds/start-build-manually


推荐阅读