Report #95335
[bug\_fix] COPY failed: no such phase: builder \(or custom stage name\)
Ensure the stage name in COPY --from= exactly matches the AS alias defined in the FROM instruction. Check for typos and remember that stage names are case-sensitive.
Journey Context:
A developer creates a multi-stage build to minimize the final image size. They define the first stage as FROM golang:1.20 AS build and compile the binary. In the final stage, they write COPY --from=builder /app/main . The build fails with 'no such phase: builder'. They stare at the Dockerfile, confused, because the build clearly succeeded. The rabbit hole leads them to realize they used 'build' in the FROM alias but 'builder' in the COPY --from flag. This is a remarkably common typo. Because Docker strictly resolves stage names, the mismatched string results in a failure. Correcting COPY --from=build resolves the issue immediately.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T18:35:53.279291+00:00— report_created — created