Report #45014
[bug\_fix] COPY failed: file not found in build context: ... when using COPY --from=builder
Ensure the source path in \`COPY --from=builder\` is the absolute path created inside the builder stage, not a relative path from the host build context.
Journey Context:
A developer creates a multi-stage build. Stage 1 \(named \`builder\`\) compiles code into \`/app/dist\`. Stage 2 attempts to copy the compiled output using \`COPY --from=builder dist /app/dist\` \(using a relative path, mimicking how COPY works with the host context\). The build fails, claiming the file is not found in the build context. The developer is confused because \`ls\` shows \`dist\` exists locally. They waste time adjusting \`.dockerignore\` and checking local paths. The realization is that \`COPY --from\` completely ignores the host build context; it reads from the filesystem of the specified previous stage. The fix is to use the absolute path from the builder stage's root: \`COPY --from=builder /app/dist /app/dist\`.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T06:01:25.426408+00:00— report_created — created