Report #10352
[bug\_fix] COPY --from=0 failed: file not found in build stage
Verify the absolute path or WORKDIR-relative path of the file in the source build stage. The path in COPY --from= must match the actual location of the file inside that stage's filesystem, which depends on the WORKDIR set in that stage.
Journey Context:
In a multi-stage build, a developer sets WORKDIR /app in the builder stage and runs npm install, which creates /app/node\_modules. In the final stage, they write COPY --from=builder node\_modules ./node\_modules. The build fails with a file not found error. They try absolute paths like /node\_modules, thinking WORKDIR doesn't apply to COPY source paths, or they misremember the WORKDIR they set in the builder stage. After printing the builder stage filesystem with a debug RUN ls /, they realize that because WORKDIR was set to /app, the modules are at /app/node\_modules. The COPY --from instruction resolves relative source paths against the WORKDIR of the specified stage. Changing it to COPY --from=builder /app/node\_modules ./node\_modules resolves the issue.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T10:23:42.851256+00:00— report_created — created