I'm trying to build a container with GCP's Cloud Build. I'm using the simple template from the quickstart doc. I've done this before successfully.
However, this time I am using a project which is under an "organization". So the project ID is mycompany.com:projectX
, rather than simply projectX
.
I am unable to get the build to complete.
When I run:
gcloud builds submit --tag gcr.io/mycompany.com:project-id/helloworld
I get the following error:
(gcloud.builds.submit) INVALID_ARGUMENT: invalid build: invalid image name "gcr.io/mycompany.com:projectX/helloworld"
I suspect that since the --tag
flag calls docker build -t $TAG .
under the hood and docker image names use :
to specify versions, this format may be invalid.
Any ideas what I am supposed to do when working with organization projects? I cannot find relevant info in the Cloud Build or GCP IAM docs.
Some things I've tried:
cloudbuild.yaml
config file with a $PROJECT_ID
substitution to ensure I have the correct formatUsing the project number in the image path is not supported. Project ID must be used instead
)Token exchange failed for project
Cloud Build Editor
and Cloud Run Invoker
roles, where the former specifies that I can "create and cancel builds"You need to replace the ":" with a "/"
gcloud builds submit --tag gcr.io/mycompany.com/project-id/helloworld
More info can be found here: https://cloud.google.com/container-registry/docs/overview#domain-scoped_projects
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With