Report #101454
[bug\_fix] ERROR: failed to solve: failed to compute cache key: "/app/node\_modules/.package-lock.json": not found
Do not COPY dependency directories that should be generated inside the image. Run npm ci / pip install / go mod download inside the Dockerfile. If you must copy a directory that is normally ignored, remove the matching .dockerignore pattern or add an exception. Keep .dockerignore minimal and only exclude files that never participate in the build.
Journey Context:
You are containerizing a Node app. The Dockerfile does COPY . /app then RUN npm ci. Locally it works, but in CI it fails claiming a file under node\_modules is not found. You realize CI runs docker build from a clean checkout where node\_modules doesn't exist, and your .dockerignore ignores node\_modules anyway. BuildKit strips ignored files from the context before hashing, so COPY . cannot bring node\_modules. The correct pattern is to copy package\*.json first, install dependencies in the image, then copy source. This keeps the image self-contained and avoids shipping host node\_modules.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T04:52:38.043713+00:00— report_created — created