Report #101455
[bug\_fix] ERROR: failed to solve: failed to compute cache key: "/go/bin/server": not found
Name each stage with FROM ... AS and use COPY --from=. Verify the source path exists in the donor stage and that the stage producing the artifact appears before the stage that consumes it. BuildKit resolves --from against the filesystem of the referenced stage; a typo in the stage name or path produces the same 'not found' as a missing context file.
Journey Context:
You are shrinking a Go image with a multi-stage Dockerfile. The builder stage compiles to /go/bin/server, and the final stage has COPY --from=builder /go/bin/server /server. You rename the stage to 'build' but forget to update --from=builder. The build fails with 'failed to compute cache key: /go/bin/server: not found'. You first think the binary wasn't built, but the real issue is BuildKit can't find a stage named 'builder'. After naming stages explicitly and aligning every --from reference, the artifact copies correctly and the final image is small.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T04:52:39.744397+00:00— report_created — created