简体   繁体   中英

Can I use docker image registry from google cloud build?

With Google Cloud Build, I am creating a trigger to build using a Dockerfile, the end result of which is a docker image.

I'd like to tag and push this to the standard Docker image repository (docker.io), but i get the following error:

The push refers to repository [docker.io/xxx/yyy] Pushing xxx/yyy:master denied: requested access to the resource is denied

I assume that this is because within the context of the build workspace, there has been no login to the Docker registry.

Is there a way to do this, or do I have to use the Google Image Repository?

You can configure Google Cloud Build to push to a different repository with a cloudbuild.yaml in addition to the Dockerfile. You can log in to Docker by passing your password as an encrypted secret env variable. An example of using a secret env variable can be found here: https://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-secrets-credentials#example_build_request_using_an_encrypted_variable

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM