Report #5837
[bug\_fix] COPY failed: file not found in build context or failed to compute cache key when copying artifacts between stages in a multi-stage build.
Add the \`--from=\` flag to the \`COPY\` instruction to explicitly specify the source stage, rather than defaulting to the host build context.
Journey Context:
A developer sets up a multi-stage build to compile a React app. The first stage is named \`builder\` and runs \`npm run build\`, outputting files to \`/app/build\`. In the final stage, they write \`COPY /app/build /usr/share/nginx/html\`. The build fails with a context error. The developer is baffled because they know the build step just succeeded in the previous stage. They check their local directory and \`.dockerignore\`, wondering if Docker is trying to find \`/app/build\` on their host machine. They realize that without \`--from\`, \`COPY\` always looks in the host build context, not in the filesystem of a previous stage. By changing it to \`COPY --from=builder /app/build /usr/share/nginx/html\`, Docker knows to look inside the filesystem of the \`builder\` stage, resolving the error.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T22:21:35.968633+00:00— report_created — created