无法从 Google 计算引擎实例运行 gcloud docker Push

abb*_*abb 2 docker gcloud google-kubernetes-engine google-container-registry

当我这样做时,gcloud docker push 我收到以下错误。

denied: Unable to create the repository, please check that you have access to do so.
Run Code Online (Sandbox Code Playgroud)

gcloud info显示 gcloud 中配置的正确项目名称。

有人可以指导我解决这个问题吗?或者建议一个替代方案。

我尝试过不使用gcloud直接登录,登录成功但推送失败

$docker login -e 2983212121577-compute@developer.gserviceaccount.com -u oauth2accesstoken  -p "$(gcloud auth print-access-token)" https://gcr.io
Flag --email has been deprecated, will be removed in 1.14.
Login Succeeded
$ docker push gcr.io/project/imagename
...
denied: Unable to create the repository, please check that you have access to do so.
Run Code Online (Sandbox Code Playgroud)

$ gcloud --版本 Google Cloud SDK 147.0.0

$ docker --version Docker 版本 17.03.0-ce,内部版本 3a232c8

小智 6

如果你这样做

gcloud docker -- push gcr.io/X/Y

您需要拥有写入名为“X”的 GCP 的权限。通常,您需要作为项目编辑器添加到该项目。

在这种情况下,GCR 不会抱怨“gcloud info”显示的项目。