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

时间:2020-01-04 05:49:24

标签: gcloud google-container-registry

我对我的一个工作项目的目标是构建一个docker映像(成功完成),并将该映像推送到GCR(Google容器存储库)。我关注了有关Google文档的各种文章,但对我而言无效。

请参考以下顺序将Docker映像推送到GCR:

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

纽约:gcloud esumit $ gcloud auth configure-docker gcloud凭证助手已经正确注册。

纽约: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日,高于18.03的Docker客户端版本不支持gcloud docker。

要验证对版本高于18.03的客户端的Container Registry的请求,请使用gcloud作为Docker凭证帮助器。为此,请运行以下命令:

gcloud auth configure-docker(我已经做过)

在上面的序列中,出现以下错误:“禁止推送到根级别的图像”

1 个答案:

答案 0 :(得分:2)

参考此链接:

https://cloud.google.com/container-registry/docs/pushing-and-pulling表示以这种方式标记图像:[主机名] / [项目ID] / [图像]

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