Common causes
- Running Docker on an Apple Silicon Mac (M1/M2/M3) and pulling an AMD64-only image
- The image doesn't publish multi-architecture builds for your platform
- A self-built image was built on AMD64 but you're running on ARM64 or vice versa
- The platform field in docker-compose.yml or the image's Dockerfile targets a specific arch
How to fix it
- Force Docker to use an AMD64 image with emulation: docker pull --platform linux/amd64 image:tag
- In docker run: docker run --platform linux/amd64 image:tag
- In Docker Compose: add platform: linux/amd64 under the service definition
- For your own images, build multi-arch with buildx: docker buildx build --platform linux/amd64,linux/arm64 -t myimage:tag --push .
Example
$ docker pull oldimage:latest
Unable to find image 'oldimage:latest' locally
no matching manifest for linux/arm64/v8 in the manifest list entriesPulling an AMD64-only image on an Apple Silicon Mac without specifying the platform
Browse more errors
The Developer Hub covers 150+ errors across Git, npm, Node.js, Python, TypeScript, and Docker — with plain-English explanations and fix steps.
