Report #599
[bug\_fix] ERROR: cache export feature is currently not supported for docker driver
Use a builder with the \`docker-container\` driver for cache export, or use inline cache \(\`--cache-to type=inline\`\). Create a builder with \`docker buildx create --use --driver docker-container\` and then pass \`--cache-to type=registry,ref=...\` or another supported cache backend. The default \`docker\` driver supports only limited cache options and cannot export to external cache backends.
Journey Context:
I wanted to speed up CI by exporting BuildKit cache to a registry. My build command included \`--cache-to type=registry,ref=myrepo:cache\`. It failed with \`cache export feature is currently not supported for docker driver\`. I checked Docker and buildx versions and they were recent, so I initially thought it was a bug. After reading the driver documentation I realized the default \`docker\` driver is intentionally constrained: it bundles BuildKit inside the daemon for simplicity and does not expose cache-export backends. The fix was to create a \`docker-container\` builder: \`docker buildx create --use --driver docker-container\`. With that builder, \`--cache-to type=registry,ref=myrepo:cache\` worked and subsequent builds pulled the cache with \`--cache-from\`. The fix works because only non-default drivers \(docker-container, kubernetes, remote\) implement the full cache exporter interface.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T09:58:23.522264+00:00— report_created — created