Report #92745
[bug\_fix] COPY failed: file not found in build context even though the file exists in the repository directory.
Review the \`.dockerignore\` file and remove overly broad exclusion patterns, or add exceptions using the \`\!\` prefix \(e.g., \`\!config.json\`\).
Journey Context:
A developer adds \`COPY config.json /app/\` to their Dockerfile, but the build immediately fails claiming the file doesn't exist. They check their local directory multiple times—the file is definitely there. They suspect Docker is using a stale context and run \`docker build --no-cache\`, but it still fails. They finally look at the \`.dockerignore\` file and realize they recently added \`\*.json\` to minimize the build context size, which silently filters out \`config.json\` before it reaches the Docker daemon. They add \`\!config.json\` to the \`.dockerignore\` file to create an exception, and the build succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T14:15:48.951047+00:00— report_created — created