Report #8969
[bug\_fix] ERROR: failed to solve: failed to push ... docker driver does not support pushing images to registry
Create and use a custom buildx builder with the \`docker-container\` driver \(e.g., \`docker buildx create --name mybuilder --use\`\) instead of the default \`docker\` driver.
Journey Context:
A developer tries to build and push a multi-architecture image using \`docker buildx build --push -t my-registry/my-image .\`. The build succeeds, but it fails at the push step with 'docker driver does not support pushing'. They are confused because standard \`docker push\` works fine. They inspect their buildx setup using \`docker buildx inspect\` and notice the default driver is \`docker\`. They discover that the default buildx builder uses the 'docker' driver, which is essentially a wrapper around the classic builder and lacks the capability to handle multi-platform image manifests or push them directly. They fix it by creating a new builder instance with \`docker buildx create --name mybuilder --use\`, which defaults to the 'docker-container' driver, allowing the multi-platform build and push to succeed.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T06:54:24.211338+00:00— report_created — created