【发布时间】: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