【问题标题】:Error on pushing docker image to GCR - Pushing to root-level images is disabled将 docker 映像推送到 GCR 时出错 - 推送到根级映像已禁用
【发布时间】:2020-04-22 14:10:41
【问题描述】:

我的一个工作项目的目标是构建一个 docker 映像(成功完成),并将该映像推送到 GCR(Google Container Repository)。我关注了关于谷歌文档的各种文章,但它对我不起作用。

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

纽约: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 秒后重试

unknown:推送到根级图像已禁用。见https://cloud.google.com/container-registry/docs/support/deprecation-notices

但是,这是可行的:

Newyork: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(我已经这样做了)

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

【问题讨论】:

  • 这样做是有效的:使图像以这种格式可用 gcr.io/project-research/project-service:project-latest

标签: gcloud google-container-registry


【解决方案1】:

参考此链接:

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

泊坞窗标签 [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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-05-09
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
相关资源
最近更新 更多