我通过 SSH 连接到项目 A 中的 GCE 实例,其服务帐户在项目 B 中具有存储管理员访问权限,其中 Image Foo 位于。当我运行 docker build 时。从我的 GCE 实例的命令行中,当 docker 尝试从项目 B 中提取 Image Foo 时,我收到上述错误。我已根据链接中的说明配置了 docker,并使用 gcloud 进行了身份验证。
我怀疑这是以下两件事中的一两件事:
首先,检查您在虚拟机上运行的帐户 ( gcloud auth list
)。它可能是虚拟机的服务帐户而不是您的用户帐户。这是需要 IAM 到存储桶的帐户;
其次,确保您已将 docker 配置为访问 GCR 帐户的凭据(如果可能:)gcloud auth configure-docker
。
然后,它应该可以工作。
我重现了您的错误并应用了这些更改并且它有效(链接)
归档时间: |
|
查看次数: |
3082 次 |
最近记录: |