将 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
我的 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