Report #5479
[bug\_fix] failed to solve with frontend dockerfile.v0: failed to read dockerfile: pull access denied
Remove the '\# syntax=docker/dockerfile:1' directive from the top of the Dockerfile if the Docker version natively supports the features, or ensure the build environment has network access to Docker Hub, or configure BuildKit to use a mirror/private registry for the frontend image.
Journey Context:
A developer adds '\# syntax=docker/dockerfile:1' to their Dockerfile to enable BuildKit features like RUN --mount. The build works locally but fails in their CI/CD pipeline with a 'pull access denied' error on 'docker/dockerfile'. They spend hours checking the base image credentials, assuming the error is about their application image. However, the error is actually about the syntax frontend image. BuildKit uses this directive to pull a special image that parses the Dockerfile before the build starts. In an air-gapped or proxy-restricted CI environment, the daemon cannot reach Docker Hub to pull the parser image. The fix works because modern Docker versions \(20.10\+\) have BuildKit natively integrated and support these syntaxes \(like --mount\) without needing to explicitly pull the external frontend image, bypassing the network requirement entirely.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T21:21:02.204223+00:00— report_created — created