Skip to content
Latchkey

Docker "no match for platform in manifest" - Fix Multi-Arch Builds

The image (or base image) has no variant for the platform you requested. The manifest list exists but lacks an entry for your CPU architecture or OS.

What this error means

A pull or build fails with no match for platform in manifest or no matching manifest for linux/arm64/v8 in the manifest list. It is deterministic for that platform/image pair.

docker build/pull output
no matching manifest for linux/arm64/v8 in the manifest list entries
# or: failed to solve: no match for platform in manifest: not found

Common causes

The base image is single-arch

Some images only publish amd64. Requesting --platform=linux/arm64 against such an image finds no matching manifest.

Building a foreign arch without emulation

Building arm64 on an amd64 runner needs QEMU emulation set up; without it, the platform cannot be satisfied.

How to fix it

Set up QEMU and buildx for multi-arch

Enable emulation so non-native platforms can be built.

.github/workflows/build.yml
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
- uses: docker/build-push-action@v6
  with:
    platforms: linux/amd64,linux/arm64

Pick a base image that supports the target arch

  1. Inspect the base image’s manifest list with docker buildx imagetools inspect <image>.
  2. Choose a multi-arch base, or build only for the architectures it provides.
  3. Build natively on a matching-arch runner when emulation is too slow.

How to prevent it

  • Confirm base images are multi-arch before targeting multiple platforms.
  • Keep QEMU/buildx setup steps in any multi-arch workflow.
  • Prefer native-arch runners for performance-sensitive multi-arch builds.

Frequently asked questions

What causes ""no match for platform""?
Some images only publish amd64. Requesting --platform=linux/arm64 against such an image finds no matching manifest.
How do I fix "no match for platform"?
Enable emulation so non-native platforms can be built.

Related guides

References

Latchkey auto-heals failures like this one - detected, fixed, and retried without you. Start free → 30-day trial · No credit card