Report #93483
[bug\_fix] COPY failed: file not found in build context or excluded by .dockerignore
Adjust the \`.dockerignore\` file to explicitly allow the required file or directory, or fix the relative path in the \`COPY\` instruction to match the build context root.
Journey Context:
A developer runs \`docker build .\` and gets a COPY failure. They check their local directory and the file is definitely there. They spend hours checking paths, thinking it's a syntax error in the Dockerfile or a permissions issue. They finally realize \`.dockerignore\` has a wildcard rule \(like \`\*.json\` or \`\*\*/\*.txt\` or \`src/\`\) that is excluding the file from the context sent to the Docker daemon. The fix works because the Docker CLI sends the context tarball \*before\* executing the Dockerfile, filtering it through \`.dockerignore\` first. If the file isn't in the context tarball, the daemon cannot copy it, regardless of local permissions or Dockerfile syntax.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T15:29:58.611944+00:00— report_created — created