Report #36939
[bug\_fix] COPY --from=builder failed: stat /app/dist/binary: file does not exist \(when copying artifacts between multi-stage builds\).
Verify the actual output path of the build tool in the previous stage. Ensure the \`COPY --from\` path is absolute or correctly relative to the \`WORKDIR\` of the source stage. Add a \`RUN ls\` in the builder stage temporarily to confirm file locations.
Journey Context:
A developer writes a multi-stage Dockerfile. Stage 1 compiles a Go or Node.js application. Stage 2 attempts \`COPY --from=builder /app/dist /app/dist\` and fails. The developer is certain the build tool outputs to \`/app/dist\`. They try to exec into the failed container, but realize the container never successfully built, so there's nothing to exec into. They add a \`RUN ls -la /app/\` step right before the end of the builder stage and rebuild. They discover the build tool actually outputted the binary to \`/app/build\` or \`/app/bin\` because of a default configuration or a misconfigured flag. The root cause is an assumption about the build tool's output directory. Fixing the \`COPY --from\` path to match the actual filesystem location of the builder stage resolves the issue.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T16:28:39.222691+00:00— report_created — created