Docker 使用GCloud容器生成器将图像拉入并推送到另一个项目

Docker 使用GCloud容器生成器将图像拉入并推送到另一个项目,docker,gcloud,Docker,Gcloud,我有两个gcloud项目,比如foo和bar。我在foo项目的容器注册表中有一个名为gcr.io/foo/cat:latest的docker图像。在将标记重命名为gcr.io/bar/cat:1.0.0时,需要将此图像升级到bar项目的方法。如何在bar项目的gcloud容器服务中做到这一点?能够按照本文完成这一点: 步骤: 1.从IAM页面获取bar项目的容器生成器服务帐户ID。提示:成员名称以@cloudbuild.gserviceaccount.com结尾 2.将新IAM成员添加到foo项

我有两个gcloud项目,比如
foo
bar
。我在
foo
项目的容器注册表中有一个名为
gcr.io/foo/cat:latest
的docker图像。在将标记重命名为
gcr.io/bar/cat:1.0.0
时,需要将此图像升级到
bar
项目的方法。如何在
bar
项目的gcloud容器服务中做到这一点?

能够按照本文完成这一点:

步骤:
1.从IAM页面获取
bar
项目的容器生成器服务帐户ID。提示:成员名称以
@cloudbuild.gserviceaccount.com
结尾
2.将新IAM成员添加到
foo
项目中,使用我们先前获得的服务帐户ID,并具有“存储对象查看器”权限


现在
bar
project的容器生成器服务帐户可以访问(拉取)
foo
project的容器图像。

像最初一样给它标签并推送它。但是如何从一个项目拉取并推送到另一个项目呢?服务帐户仅用于一个项目。我可以在项目之间共享服务帐户吗?容器生成器使用cloudbuild.gserviceaccount.com帐户运行。它无权从其他项目中提取。请确保已启用cloud builder API。