Google cloud platform docker push+;gcloud运行部署工作正常吗?

Google cloud platform docker push+;gcloud运行部署工作正常吗?,google-cloud-platform,google-cloud-storage,google-cloud-build,google-iam,Google Cloud Platform,Google Cloud Storage,Google Cloud Build,Google Iam,编辑:所谓的重复问题从1开始就已经过时了。我可以推另一张图片和2。我无法推动一个构建映像。最后,第3点是,解决方案完全不同,只与通过cloudbuild推送构建映像相关。我不同意这个问题是不同的 遇到了更多的谷歌云安全问题。我们目前部署到云上,运行方式如下 docker build . --tag gcr.io/myproject/authservice docker push gcr.io/myproject/authservice gcloud run deploy staging-adm

编辑:所谓的重复问题从1开始就已经过时了。我可以推另一张图片和2。我无法推动一个构建映像。最后,第3点是,解决方案完全不同,只与通过cloudbuild推送构建映像相关。我不同意这个问题是不同的

遇到了更多的谷歌云安全问题。我们目前部署到云上,运行方式如下

docker build . --tag gcr.io/myproject/authservice
docker push gcr.io/myproject/authservice

gcloud run deploy staging-admin --region us-west1 --image gcr.io/myproject/authservice --platform managed
我做了谷歌构建的快速启动,但我得到了许可错误。我做了这个命令

https://cloud.google.com/cloud-build/docs/quickstart-build
我执行的命令是

gcloud builds submit --tag gcr.io/myproject/quickstart-image
这都是同一个项目,但是提交构建时会一次又一次地出现同样的错误(我不知道为什么它不会在第一个错误时退出)

The push refers to repository [gcr.io/myproject/quickstart-image]
e3831abe9997: Preparing
60664c29ef5a: Preparing
denied: Token exchange failed for project 'myproject'. Caller does not have permission 'storage.buckets.get'. To configure permissions, follow instructions at: https://cloud.google.com/container-registry/docs/access-control

有没有关于如何修复的想法,以便我可以使用google cloud build?

补充前面的答案,正如本文中提到的,要在容器注册表中执行操作,必须扮演“sotrage admin”角色

您是否有“roles/storage.admin”角色?如果没有,请添加它并重试

可能生成的服务帐户的格式为[project_number]@cloudbuild.gserviceaccount.com请按照以下步骤添加角色“roles/storage.admin”

  • 打开云端
  • 选择您的云项目
  • 在权限表中,找到包含电子邮件地址的行 以@cloudbuild.gserviceaccount.com结尾。这是您的云 建立服务帐户
  • 点击铅笔图标
  • 选择要授予云构建服务的角色 帐户
  • 单击保存

  • 请注意:我读了重复的问题帖子,但在我的情况下

  • 我可以推东西
  • 只有构建一个失败了,我找到的解决方案与其他任何问题的答案都不同
  • 这是一个非常奇怪的问题。存储权限必须是一个危险的问题,因为这些权限解决了这个问题


    我在google github repo上找不到关于添加这些权限的文档,在两个@cloudbuild.gserviceaccount.com帐户上找到了一个文档,您必须将权限添加到正确的帐户中!!!!一个是google所有的,您不应该触摸。

    这回答了您的问题吗?是的,已经到了,完成了看到我的答案了吗?权限问题完全是一个该死的红鲱鱼。我在谷歌的github上发现了一些模糊的文档,在这些权限更改之后,一切都正常了。