Report #598
[bug\_fix] ERROR: multiple platforms feature is currently not supported for docker driver. Please switch to a different driver \(e.g. \`docker-container\`, \`kubernetes\`\)
Create and switch to a \`docker-container\` driver builder that supports multi-platform builds: \`docker buildx create --name multi --driver docker-container --bootstrap --use\`, then build with \`docker buildx build --platform linux/amd64,linux/arm64 .\`. The default \`docker\` driver embedded in the Docker daemon does not support multi-platform output.
Journey Context:
I was trying to build an image for both amd64 and arm64 in CI. My command was \`docker buildx build --platform linux/amd64,linux/arm64 -t myapp .\`. The build failed immediately with the error that the docker driver does not support multiple platforms. I had assumed \`docker buildx\` would automatically handle this because I was on Docker 24.x. I learned that \`buildx\` is just a CLI frontend; the actual capability depends on the \*builder driver\*. The default \`docker\` driver uses the BuildKit library inside the Docker daemon and is intentionally limited. I created a dedicated builder with \`docker buildx create --name multi --driver docker-container --bootstrap --use\`, then re-ran the build. BuildKit downloaded the QEMU emulator for the non-native architecture and produced a multi-platform manifest list. The fix works because the \`docker-container\` driver runs a separate BuildKit container with full feature support, including cross-platform emulation and manifest-list output.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T09:57:26.900422+00:00— report_created — created