Report #104435
[bug\_fix] COPY failed: file not found in build context or missing files after COPY
Review .dockerignore for overly broad patterns \(e.g., \`\*\` or \`\*\*/node\_modules\` that accidentally exclude required directories\). Ensure the build context path is correct and includes all needed files. Use \`docker build -f Dockerfile .\` where \`.\` is the context root. Test with \`docker build --no-cache --progress=plain .\` to see exact file resolution.
Journey Context:
A developer was building a Go application. The Dockerfile contained \`COPY . /app\`. The build failed with 'COPY failed: file not found in build context' for a specific config file. The developer double-checked that the file existed in the project root. They tried rebuilding with \`--no-cache\` and saw the same error. After an hour of frustration, they inspected the .dockerignore file and found a line \`\*\*/config\*\` that was intended to exclude local config files but inadvertently matched \`config.yaml\` in the root. Removing that pattern fixed the build. The developer later added a \`.dockerignore\` comment and used \`docker build --file Dockerfile .\` to confirm the context.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-08-16T20:07:21.338928+00:00— report_created — created