docker - 无法从谷歌计算引擎实例运行 gcloud docker push

标签 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.

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/

相关文章:

Docker:创建数据卷容器与仅使用 -v 标志和 `run` ?

mysql - 如何使用本地挂载的数据卷创建 mysql kubernetes 服务?

gcloud dataproc 集群创建 : No module named jsonschema

python - 如何在 Google App Engine 中运行自定义 python 脚本

kubernetes - k8s gce1.8.7 - 禁止使用 pod - 未知用户系统 :serviceaccount:default:default

javascript - Kubernetes Javascript 客户端库适用于本地但不适用于 GKE

docker - Synology重新启动时如何自动启动Docker

docker - 如何使用 docker remote api 创建容器?

ubuntu - 将数据集从我的 PC 上传到 Google Cloud Platform 上的虚拟机实例的最佳方式

kubernetes - 如何获取 StatefulSet Kubernetes 的副本数