我对我的一个工作项目的目标是构建一个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(我已经做过)
在上面的序列中,出现以下错误:“禁止推送到根级别的图像”
答案 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