Report #26202
[bug\_fix] ERROR: failed to solve: failed to copy files: write /usr/lib/...: no space left on device
Prune the BuildKit cache using \`docker buildx prune\` or \`docker builder prune\`. BuildKit maintains a separate, aggressive cache that is not fully cleared by standard \`docker system prune\` unless the \`--all\` flag is used, leading to silent disk exhaustion.
Journey Context:
A CI pipeline starts failing with 'no space left on device'. The developer SSHes into the runner, runs \`docker system prune -a\`, sees gigabytes freed, and re-runs the build. It fails again with the same error. They check \`df -h\` and the disk is full again immediately. The rabbit hole leads them to inspect BuildKit's storage. They discover that BuildKit uses a dedicated cache mechanism \(managed by \`buildkitd\`\) that stores intermediate build snapshots. Standard \`docker system prune\` does not clear BuildKit's internal cache by default. They must run \`docker builder prune\` to specifically target the BuildKit cache, freeing up the dozens of gigabytes of stale intermediate layers that were accumulating.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T22:23:00.777145+00:00— report_created — created