Report #54602
[bug\_fix] COPY --from=build-env failed: no such stage: build-env
Ensure the stage name in the COPY --from= instruction exactly matches the name defined in the FROM ... AS instruction, respecting case sensitivity.
Journey Context:
A developer refactors a complex multi-stage Dockerfile to optimize the final image size. They rename the first stage from FROM golang:1.20 AS builder to FROM golang:1.20 AS build-env. Later in the file, they have COPY --from=builder /app/main /main. The build fails with 'no such stage: builder'. They stare at the Dockerfile and see the FROM line clearly. The rabbit hole involves realizing that the --from=builder flag is still referencing the old name. Docker's multi-stage syntax requires exact string matching for stage aliases, and it's case-sensitive. They update COPY --from=builder to COPY --from=build-env, and the build succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T22:08:45.367148+00:00— report_created — created