Report #48848
[bug\_fix] COPY failed: file not found in build context: .env even though the file exists in the directory
Check the .dockerignore file for patterns \(like .env or .\*\) that are excluding the required file from being sent to the Docker daemon, and remove or adjust the pattern.
Journey Context:
A developer adds COPY .env . to their Dockerfile to load configuration. The build fails, claiming the file doesn't exist. They verify the file is right there in the directory. They try using absolute paths, which fails with a forbidden path error. They check file permissions, which are fine. Finally, they remember the .dockerignore file. They open it and find a blanket .\* rule intended to hide git files, which is also matching and excluding .env from the build context tarball sent to the daemon. Removing .env from .dockerignore \(or scoping the .\* rule more tightly\) allows the file to enter the context and the build succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T12:28:18.492059+00:00— report_created — created