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

Bri*_*nes 7 gcloud

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

Daz*_*kin 2

我怀疑这是以下两件事中的一两件事:

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

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

然后,它应该可以工作。

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