Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error on pushing docker image to GCR - Pushing to root-level images is disabled

My objective for one of my work items is to build a docker image (successfully done), and push that image to GCR (Google Container Repository). I followed various articles on google documentation but it didn't work for me.

Please refer to the below sequence to Push a docker image to GCR:

Newyork:gcloud esumit$ docker --version Docker version 19.03.4, build 9013bf5

Newyork:gcloud esumit$ gcloud auth configure-docker gcloud credential helpers already registered correctly.

Newyork:gcloud esumit$ docker push gcr.io/project-research:test-service-latest The push refers to repository [gcr.io/project-research]

79e24ced7c9c: Retrying in 1 second

9ca6d3494e40: Retrying in 1 second

86859b163231: Retrying in 2 seconds

77cae8ab23bf: Retrying in 1 second

unknown: Pushing to root-level images is disabled. See https://cloud.google.com/container-registry/docs/support/deprecation-notices

However, this works :

Newyork:gcloud esumit$ gcloud container images list Listed 0 items. Only listing images in gcr.io/project-research. Use --repository to list images in other repositories.

It says :

As of April 3rd, 2018, gcloud docker is not supported for Docker client versions above 18.03.

To authenticate requests to Container Registry for client versions above 18.03, use gcloud as a Docker credential helper. To do so, run the following command:

gcloud auth configure-docker (This I already did)

On the above sequence ended with the error: "Pushing to root-level images is disabled"

like image 743
Sumit Arora Avatar asked Oct 21 '25 21:10

Sumit Arora


1 Answers

On referring to this link :

https://cloud.google.com/container-registry/docs/pushing-and-pulling It says tag the image this way : [HOSTNAME]/[PROJECT-ID]/[IMAGE]

docker tag [SOURCE_IMAGE] [HOSTNAME]/[PROJECT-ID]/[IMAGE]

e.g gcr.io/project-research/project-service:project-latest

And Image got pushed to GCR

LOGS

Successfully tagged gcr.io/project-research/project-service:project-latest

docker push gcr.io/project-research/project-service:project-latest The push refers to repository [gcr.io/project-research/project-service]

79e24ced7c9c: Pushed

9ca6d3494e40: Pushed

86859b163231: Pushed

77cae8ab23bf: Layer already exists

project-latest: digest: sha256:b1c6925e51dd26e3902f557c4b8dded6223635c3e415b02b5fdd47e3960758da size: 1157

like image 160
Sumit Arora Avatar answered Oct 23 '25 13:10

Sumit Arora



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!