Report #49056
[bug\_fix] docker run fails with 'Unable to find image locally' immediately after a successful buildx build
Append the \`--load\` flag to the \`docker buildx build\` command to load the built image into the local Docker daemon's image store.
Journey Context:
A developer switches from \`docker build\` to \`docker buildx build\` to leverage multi-architecture builds or BuildKit features. They run \`docker buildx build -t myapp:latest .\`. The build completes successfully, showing \`=> exporting to image\` and \`=> => writing image sha256:...\`. However, when they immediately try to run it with \`docker run myapp:latest\`, Docker throws 'Unable to find image 'myapp:latest' locally' and tries to pull from Docker Hub. They run \`docker images\` and the image is completely missing. They spend an hour checking daemon logs and registry configurations. The rabbit hole ends when they discover that \`docker buildx\` uses builder instances \(often running inside a container\). By default, these isolated builders do not automatically push images back to the local host Docker daemon to keep builds hermetic. They add the \`--load\` flag to their build command \(\`docker buildx build --load -t myapp:latest .\`\), which explicitly tells BuildKit to export the resulting image to the local daemon, making it available for \`docker run\`.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T12:49:20.450544+00:00— report_created — created