Report #104628
[bug\_fix] failed to solve: mount /var/lib/docker/overlay2/...: permission denied
Disable BuildKit's use of the default sandbox by setting \`DOCKER\_BUILDKIT=0\` for the build, or run the build with \`--security-opt seccomp=unconfined\` \(if using Docker Desktop\) or run the Docker daemon with \`--storage-driver=overlay2\` and ensure the user has write permissions to \`/var/lib/docker\`. The root cause is that BuildKit uses a sandboxed environment for RUN commands, and certain operations \(like mounting filesystems or using \`--privileged\`\) require elevated permissions that are denied by the default seccomp profile. The fix is to either disable BuildKit \(fallback to legacy builder\) or adjust security options.
Journey Context:
A developer was building a Docker image that needed to mount a bind mount during a RUN step \(e.g., \`RUN --mount=type=bind,source=.,target=/src\`\). They got a permission denied error on the mount point. They tried running with \`--privileged\` but that didn't help. After searching, they found that BuildKit's default sandbox has a seccomp profile that blocks certain mount syscalls. The established fix is to disable BuildKit for that build \(by setting \`DOCKER\_BUILDKIT=0\`\) or to use \`--security-opt seccomp=unconfined\` if the build requires it. This is a known issue with BuildKit's sandboxing.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-09-13T20:07:07.640334+00:00— report_created — created