无法在GCR中推送图片-“调用者没有权限'storage.buckets.create'。”

时间:2018-12-28 00:41:42

标签: docker security google-cloud-platform google-container-registry

我正在使用 独立Docker凭证帮助程序 身份验证选项将Docker映像推送到GCR中。在本地运行以下命令,该命令在以下路径中创建了 config.json 文件- C:\ Users \ sunny.goel.docker

***docker-credential-gcr configure-docker***

然后我发出以下命令来获取 us.gcr.io 区域的凭据,并注意到在输出中返回的 secret 并没有与 config.json 文件中 us.gcr.io 区域的 auth 属性值匹配。它不应该理想地匹配吗?

***echo "https://us.gcr.io" | docker-credential-gcr get***

此外,我们在哪里可以找到呼叫者信息以分配所需的角色(存储管理员)?我确实看到了许多服务帐户,但不确定使用哪个帐户创建存储桶?

1 个答案:

答案 0 :(得分:1)

您跑过docker-credential-gcr gcr-login吗?如果这样做,则应使用您的帐户访问存储。如果没有,您是否已安装并登录了gcloud?

在您的config.json中设置了凭据帮助程序后,您应该会看到类似以下内容的信息: "credHelpers": { "us.gcr.io": "gcr", "gcr.io": "gcr", ... }

如果有,那么docker将忽略auths属性。