Report #41425
[bug\_fix] COPY failed: file not found in build context
Review and update the \`.dockerignore\` file to ensure it is not excluding files or directories required by the \`COPY\` instruction using overly broad patterns \(e.g., \`\*.json\`, \`src/\`\).
Journey Context:
A developer adds \`COPY config.json /app/\` to their Dockerfile, but the build fails claiming the file is not found in the build context. They verify the file exists locally, check for typos, and even try absolute paths, all failing. The debugging rabbit-hole leads them to inspect the build context size and realize files are missing from the tarball sent to the daemon. The root cause is an overly aggressive \`.dockerignore\` file containing a pattern like \`\*.json\` \(intended to ignore \`package-lock.json\` or \`tsconfig.json\`\) which is also excluding \`config.json\`. The fix is to refine the \`.dockerignore\` patterns or add exception rules \(e.g., \`\!config.json\`\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T00:00:15.614235+00:00— report_created — created