Report #761
[bug\_fix] COPY fails with 'file not found' or 'failed to walk: lstat ... no such file or directory' because the source path is outside the build context or excluded by .dockerignore.
Run the build from the project root so the build context includes the files you need, e.g. \`docker build -f docker/Dockerfile .\` instead of \`docker build -f docker/Dockerfile docker/\`. COPY paths are always relative to the context root, not the Dockerfile location; verify the file exists in that context and is not excluded by .dockerignore.
Journey Context:
A developer puts the Dockerfile in \`docker/Dockerfile\` and source code at the project root, then runs \`docker build -f docker/Dockerfile docker/\`. The \`COPY ../src /app\` line fails because the context is the \`docker/\` directory, so \`../src\` is either rejected or not visible. After trying to move files into the \`docker/\` folder and fighting relative paths, they realize the trailing path argument to \`docker build\` is the build context: the set of files sent to the daemon. Switching the invocation to the project root while keeping \`-f docker/Dockerfile\` makes the whole repository available and the COPY succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T12:54:34.646364+00:00— report_created — created