将 docker 映像推送到 GCR 时出错 - 推送到根级映像已禁用

Sum*_*ora 4 gcloud google-container-registry

我的一个工作项目的目标是构建一个 docker 镜像(已成功完成),并将该镜像推送到 GCR(Google 容器存储库)。我遵循了谷歌文档上的各种文章,但它对我不起作用。

请参考以下顺序将 docker 镜像推送到 GCR:

纽约:gcloud esmit$ docker --version Docker 版本 19.03.4,内部版本 9013bf5

纽约:gcloud esmit$ gcloud auth configure-docker gcloud 凭证帮助程序已正确注册。

Newyork:gcloud esumit$ docker push gcr.io/project-research:test-service-latest 推送指的是存储库 [gcr.io/project-research]

79e24ced7c9c:1秒后重试

9ca6d3494e40:1 秒后重试

86859b163231:2 秒后重试

77cae8ab23bf:1秒后重试

未知:禁用推送到根级映像。请参阅https://cloud.google.com/container-registry/docs/support/deprecation-notices

然而,这有效:

纽约:gcloud esmit$ gcloud 容器镜像列表 列出了 0 项。仅在 gcr.io/project-research 中列出图像。使用 --repository 列出其他存储库中的图像。

它说 :

自 2018 年 4 月 3 日起,18.03 以上的 Docker 客户端版本不再支持 gcloud docker。

要对 18.03 以上客户端版本的 Container Registry 请求进行身份验证,请使用 gcloud 作为 Docker 凭证帮助程序。为此,请运行以下命令:

gcloud auth configure-docker (我已经这样做了)

上述序列以错误结束:“推送到根级图像已禁用”

Sum*_*ora 5

关于参考此链接:

https://cloud.google.com/container-registry/docs/pushing-and-pulling它说以这种方式标记图像:[HOSTNAME]/[PROJECT-ID]/[IMAGE]

docker 标签 [SOURCE_IMAGE] [主机名]/[项目 ID]/[IMAGE]

例如 gcr.io/project-research/project-service:project-latest

Image 被推送到 GCR

日志

已成功标记 gcr.io/project-research/project-service:project-latest

docker push gcr.io/project-research/project-service:project-latest 推送指存储库 [gcr.io/project-research/project-service]

79e24ced7c9c:推动

9ca6d3494e40:推动

86859b163231:推动

77cae8ab23bf:层已存在

项目最新:摘要:sha256:b1c6925e51dd26e3902f557c4b8dded6223635c3e415b02b5fdd47e3960758da大小:1157