Cloud Run: Image not found / failed to pull Google Cloud / Firebase Origin: Platform & cloud Last updated 4 Nov 2026

Cloud Run: Revision 'svc-00005' is not ready — Image 'gcr.io/proj/app:latest' not found / Permission 'artifactregistry.repositories.downloadArtifacts' denied

Cloud Run cannot pull the container image — it doesn't exist, the tag is wrong, or the service identity lacks access to the registry.

Exact message you may see Revision is not ready and cannot serve traffic. Image not foundImage 'gcr.io/' not found Cloud RunCloud Run Revision is not ready and cannot serve traffic. Image ... not foundContainer manifest type must support amd64/linuxfailed to pull image Cloud Run
Seen on: Google Cloud Docker

Meaning

Check the exact image path and tag/digest in Artifact Registry, that the image was pushed to the same project/region, and that Cloud Run's service agent (or the runtime service account) can read the repository (roles/artifactregistry.reader). Cross-project images need access granted to the Cloud Run service agent.

Common causes

  • Wrong image name, tag or region
  • Image never pushed (build failed)
  • Cloud Run service agent lacks reader role on the repo
  • Image in another project
  • Image built for the wrong CPU architecture (arm64 on Mac M1)

⚡ Quick fix

  1. gcloud artifacts docker images list REPO to confirm
  2. Grant roles/artifactregistry.reader to the Cloud Run service agent
  3. Build for linux/amd64: docker buildx build --platform linux/amd64

Detailed fix by platform

gcloud

  1. gcloud artifacts docker images list europe-docker.pkg.dev/PROJECT/REPO

How to diagnose

  1. Image — Exists at that path?
  2. Access — Reader role?
  3. Arch — amd64?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: Platform & cloud. Errors that are often confused with or caused by this one (click to open):

Artifact Registry: Permission artifactregistry.repositories.uploadArtifacts denied — Docker push: denied: Permission "artifactregistry.repositories.uploadArtifacts" denied on resource "projects/p/locations/l/repositories/r" (Google Cloud / Firebase)Artifact Registry: Pe…Cloud Run 403: Your client does not have permission to get URL — Cloud Run: Error: Forbidden — Your client does not have permission to get URL / from this server (Google Cloud / Firebase)Cloud Run 403: Your c…Cloud Run 503: The request failed because the instance had an error — Cloud Run: 503 Service Unavailable — The request was aborted because there was no available instance (Google Cloud / Firebase)Cloud Run 503: The re…Cloud Run 504: The request has been terminated because it has reached the maximum request timeout — Cloud Run: 504 Gateway Timeout — The request has been terminated because it has reached the maximum request timeout (Google Cloud / Firebase)Cloud Run 504: The re…Container failed to start — Cloud Run: The user-provided container failed to start and listen on the port defined provided by the PORT=8080 environment variable (Google Cloud / Firebase)Container failed to s…Container memory limit exceeded — Cloud Run: Memory limit of 512 MiB exceeded with 530 MiB used. Consider increasing the memory limit (Google Cloud / Firebase)Container memory limi…exec format error — exec /usr/local/bin/docker-entrypoint.sh: exec format error (Docker)exec format errorCloud Run…

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.