Report #38359
[bug\_fix] failed to compute cache key: failed to create directory ... permission denied
Ensure the target directory for the cache mount exists and has the correct write permissions for the user executing the RUN command, or use a universally writable path like /tmp.
Journey Context:
A developer migrates their Dockerfile to use BuildKit's --mount=type=cache,target=/root/.cache to speed up pip installs. The build fails with a permission denied error when pip tries to write to the cache. They exec into the base image and realize that the base image's /root directory is owned by root, but the Dockerfile uses a non-root USER directive before the RUN command. The cache mount inherits the permissions of the mount point, which the non-root user cannot write to. They fix it by adding a RUN mkdir -p /root/.cache && chown user:user /root/.cache step before switching to the non-root user, ensuring the mount point is writable.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T18:51:53.582020+00:00— report_created — created