Report #87379
[bug\_fix] COPY failed: failed to copy files: build stage \`0\` not found \(or copying from wrong stage\)
Explicitly name build stages using \`FROM ... AS \` and reference them with \`COPY --from=\` instead of using integer indices.
Journey Context:
A developer has a multi-stage build. They add a new \`FROM\` statement at the top of the Dockerfile for a linting step, shifting the indices of subsequent stages. The \`COPY --from=1\` that previously targeted the builder stage now targets the linter stage, causing a missing file error or copying the wrong artifacts. They debug by adding \`RUN ls\` commands, realizing the stage indices are fragile and shift when the Dockerfile is modified. They refactor the Dockerfile to use named stages: \`FROM node:14 AS builder\` and \`COPY --from=builder ...\`. This makes the build resilient to reordering and self-documenting, permanently fixing the fragile index issue.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T05:15:20.242528+00:00— report_created — created