Report #61486
[bug\_fix] failed to solve with frontend dockerfile.v0: failed to read dockerfile: 1:1: unexpected token, or RUN --mount: not found
Ensure \`\# syntax=docker/dockerfile:1\` is the first line of the Dockerfile to enable BuildKit features. If in an air-gapped environment, pull the frontend image and reference it locally, or upgrade Docker to version 18.09\+ and set \`DOCKER\_BUILDKIT=1\`.
Journey Context:
A developer tries to use BuildKit-specific syntax like \`RUN --mount=type=cache\` in their Dockerfile. The build immediately fails with a syntax error on the \`RUN\` line. They are confused because the Docker documentation says this feature is supported. They realize they need the \`\# syntax=docker/dockerfile:1\` directive. They add it, but the build fails again, this time with a network timeout trying to pull the \`docker/dockerfile\` frontend image. Their CI environment is air-gapped or uses an older Docker version that doesn't support external frontends. The rabbit hole involves understanding that BuildKit uses external frontends to parse modern syntax, and without internet access, the parser image must be pre-pulled and referenced, or the Docker version must be updated to use the built-in frontend.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T09:41:17.539304+00:00— report_created — created