Report #76920
[bug\_fix] failed to solve with frontend dockerfile.v0: failed to read dockerfile: Dockerfile parse error line 1: unknown instruction: SYNTAX
Remove the \`\# syntax=docker/dockerfile:1\` directive if running in an air-gapped environment without access to Docker Hub, or ensure the environment has network access to pull the frontend image. Alternatively, upgrade Docker to v20.10\+ where BuildKit is default and the syntax directive is natively supported without a separate pull.
Journey Context:
A developer adds \`\# syntax=docker/dockerfile:1\` to the top of their Dockerfile to enable BuildKit features like \`RUN --mount=type=cache\`. The build works on their laptop but fails immediately in their corporate CI pipeline with a parse error on line 1. They dig in and realize BuildKit treats the \`\# syntax=\` directive as an instruction to pull a special frontend image \(\`docker/dockerfile:1\`\) from Docker Hub. The corporate CI is air-gapped and cannot reach Docker Hub, so the frontend fails to load, causing the parser to fail on the unknown instruction. The fix is to remove the syntax directive \(since Docker 20.10\+ has BuildKit enabled by default and supports these features natively\) or pre-load the frontend image into their internal registry.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T11:42:10.565748+00:00— report_created — created