Report #8962
[bug\_fix] ERROR: failed to solve: failed to compute cache key: ... failed to stat ... file does not exist
Remove the file or directory pattern from the \`.dockerignore\` file, or correct the \`COPY\` source path to match a file actually present in the build context.
Journey Context:
A developer adds a \`COPY . .\` or \`COPY package.json .\` instruction to their Dockerfile, but the build fails with a cryptic 'failed to compute cache key' error. They assume BuildKit's caching mechanism is broken, so they try \`--no-cache\` and even wipe the BuildKit cache entirely, but the error persists. They eventually realize that BuildKit computes cache keys by hashing the source files in the build context. If a file specified in \`COPY\` is excluded by \`.dockerignore\`, it never enters the context. BuildKit fails to compute the cache key because the file is missing, resulting in this misleading error instead of a simple 'file not found'. Removing the relevant pattern from \`.dockerignore\` resolves the issue.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T06:53:24.344878+00:00— report_created — created