Report #12614
[bug\_fix] failed to solve: failed to create build target: exporter 'docker' not found \(or image not appearing in 'docker images' after buildx build\)
Use the \`--load\` flag instead of \`--output type=docker\` when building single-platform images with the \`docker-container\` driver, or use \`--push\` for multi-platform images, as the docker-container driver cannot export multi-platform manifests to the local Docker daemon.
Journey Context:
A developer sets up \`docker buildx\` to build multi-architecture images. They run \`docker buildx build --platform linux/amd64,linux/arm64 -t myimage:latest .\`. The build succeeds, but \`docker images\` doesn't show \`myimage\`. They try adding \`--output type=docker\` and get an 'exporter not found' or 'does not support multi-platform' error. They go down a rabbit hole of buildx output types and drivers. The root cause is that the default \`buildx\` builder uses the \`docker-container\` driver, which runs inside a container and doesn't have direct access to the host's Docker daemon image store. Furthermore, the local daemon cannot store multi-platform images. To load a single-platform image locally, they must use \`--load\`. To handle multi-platform, they must push directly to a registry using \`--push\`.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T16:26:42.875423+00:00— report_created — created