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

Error on pushing docker image to GCR - Pushing to root-level images is disabled

我的 objective 我的一个工作项目是构建一个 docker 图像(成功完成),并将该图像推送到 GCR(Google 容器存储库)。我关注了关于 google 文档的各种文章,但它对我不起作用。

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

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

纽约:gcloud esumit$ 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 esumit$ gcloud 容器镜像列表 列出 0 项。 仅在 gcr.io/project-research 中列出图像。使用 --repository 列出其他存储库中的图像。

它说:

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

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

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

以上序列以错误结束:"Pushing to root-level images is disabled"

关于这个 link :

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

docker 标签 [SOURCE_IMAGE] [HOSTNAME]/[PROJECT-ID]/[IMAGE]

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

图像被推送到 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