Report #81726
[bug\_fix] ERROR: failed to solve: failed to compute cache key: failed to walk /var/lib/docker/tmp/buildkit-mount.../app: lstat /app/build: no such file or directory
Verify the absolute path of the built artifacts in the previous stage. Ensure the \`COPY --from=\` command references the exact path where the previous stage wrote the files, accounting for working directories.
Journey Context:
A developer has a multi-stage build. Stage 1 \(\`builder\`\) compiles code. Stage 2 copies the binary. They use \`WORKDIR /app\` in stage 1, then run \`make\`, which outputs to \`/app/out/binary\`. In stage 2, they write \`COPY --from=builder /app/binary /usr/local/bin/binary\`. BuildKit throws a 'not found' error. The rabbit hole involves checking if \`make\` actually built the file or if the Dockerfile parser is broken. Unlike the legacy builder which sometimes had confusing fallbacks or context issues, BuildKit strictly validates that the source path exists in the extracted snapshot of the previous stage. The fix is to debug by adding \`RUN ls -la /app/out/\` to the first stage, finding the real path, and updating the \`COPY\` command to \`COPY --from=builder /app/out/binary /usr/local/bin/binary\`.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T19:46:17.307709+00:00— report_created — created