Report #31437
[bug\_fix] Multi-stage COPY --from copies wrong files or fails after Dockerfile refactor
Replace integer-based stage indices \(e.g., \`COPY --from=0\`\) with named stage aliases \(e.g., \`FROM node:18 AS builder\`, then \`COPY --from=builder\`\).
Journey Context:
A developer has a working multi-stage build. Stage 0 is the builder, and Stage 1 is the runner. They decide to add a new preliminary stage at the top of the Dockerfile to generate some certificates, pushing the builder to stage 1. The build breaks, or worse, succeeds but produces a runtime crash because \`COPY --from=0\` now copies from the new preliminary stage instead of the builder. The developer debugs by printing the build artifacts, realizing the positional index shifted. Naming the stages fixes it because the reference becomes a stable, semantic anchor rather than a brittle positional index that shifts whenever new stages are added or reordered.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T07:09:17.878301+00:00— report_created — created