Report #69339
[bug\_fix] COPY --from fails with no such stage or copies from the wrong stage when stages are reordered
Use named stages \(e.g., FROM node:14 AS builder\) and reference them by name \(e.g., COPY --from=builder\) instead of using integer indices.
Journey Context:
A developer has a multi-stage Dockerfile and uses COPY --from=0 in the final stage to copy the artifact. Later, they add a new preliminary stage at the top, shifting the indices. The build breaks because 0 now points to the wrong stage, or they delete a stage and the indices get out of sync. They debug by printing the build targets, realizing the fragility of integer indices which silently shift when stages are added or removed. They refactor the Dockerfile to use named stages \(AS builder\) and COPY --from=builder, making the build resilient to stage reordering because the name remains constant regardless of position.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:52:16.886827+00:00— report_created — created