我通过SSH进入了Project A中的GCE实例,其服务帐户在Image Foo所在的Project B中具有“存储管理员”访问权限。当我运行docker build。从我的GCE实例的命令行中,当docker尝试从Project B中提取Image Foo时,出现上述错误。我已经根据链接中的说明配置了docker,并使用gcloud进行了身份验证。
答案 0 :(得分:0)
我怀疑是两件事中的一两件事:
首先,检查您在 VM (gcloud auth list
) 上运行的帐户。这可能是 VM 的服务帐户而不是您的用户帐户。这是需要 IAM 到存储桶的帐户;
其次,确保您已将 docker 配置为访问 GCR 的帐户凭据(如果可能:gcloud auth configure-docker
)。
那么,它应该可以工作了。
我重现了您的错误并应用了这些更改并且它有效(链接)