当我执行 gcloud docker push
时,出现以下错误。
denied: Unable to create the repository, please check that you have access to do so.
gcloud info
显示在 gcloud 中配置的正确项目名称。
有人可以指导我解决这个问题吗?或者提出替代方案。
我试过不使用gcloud直接登录,登录成功但是push失败
$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.
$ gcloud --版本 谷歌云 SDK 147.0.0
$ docker --version Docker 版本 17.03.0-ce,构建 3a232c8
最佳答案
如果你这样做
gcloud docker -- push gcr.io/X/Y
您需要具有写入名为“X”的 GCP 的权限。通常,您需要作为项目 EDITOR 添加到该项目。
在这种情况下,GCR 不会提示 'gcloud info' 显示的项目。
关于docker - 无法从谷歌计算引擎实例运行 gcloud docker push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42913123/