从GCR提取Docker映像时出错:“您没有执行此操作所需的权限,并且您的凭证可能无效。”

时间:2018-09-05 18:01:49

标签: gcloud

我通过SSH进入了Project A中的GCE实例,其服务帐户在Image Foo所在的Project B中具有“存储管理员”访问权限。当我运行docker build。从我的GCE实例的命令行中,当docker尝试从Project B中提取Image Foo时,出现上述错误。我已经根据链接中的说明配置了docker,并使用gcloud进行了身份验证。

1 个答案:

答案 0 :(得分:0)

我怀疑是两件事中的一两件事:

首先,检查您在 VM (gcloud auth list) 上运行的帐户。这可能是 VM 的服务帐户而不是您的用户帐户。这是需要 IAM 到存储桶的帐户;

其次,确保您已将 docker 配置为访问 GCR 的帐户凭据(如果可能:gcloud auth configure-docker)。

那么,它应该可以工作了。

我重现了您的错误并应用了这些更改并且它有效(链接)