Report #6006
[bug\_fix] COPY failed: forbidden path outside the build context: ...
Move the file into the build context directory, or change the Docker build context root. You cannot COPY files using relative paths like \`../../config.yaml\` that resolve outside the directory passed to the Docker daemon.
Journey Context:
A developer tries to share a local configuration file located in a parent directory by adding \`COPY ../../config.yaml /app/\` to their Dockerfile. The build immediately fails with a 'forbidden path' error. They try using a symlink instead, but Docker resolves symlinks outside the context and fails with the same error. The rabbit hole happens because locally, the relative path makes sense, but Docker operates on a context tarball sent to the daemon. The daemon strictly prohibits extracting files outside that tarball for security. The fix is to restructure the build command, e.g., running \`docker build -f dir/Dockerfile ..\` from the parent directory so the context includes the file, or moving the file into the current build directory.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T22:51:40.114160+00:00— report_created — created