Report #88495
[bug\_fix] failed to solve: failed to create LLB definition: dockerfile parse error line X: unknown flag: mount
Add the BuildKit syntax directive \`\# syntax=docker/dockerfile:1\` as the very first line of the Dockerfile to enable BuildKit features like \`--mount\`.
Journey Context:
A developer attempts to optimize their CI pipeline by using BuildKit's cache mount feature: \`RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt\`. The build immediately fails with a parse error. They assume they have a typo in the \`--mount\` syntax and spend hours tweaking commas and equals signs. They verify BuildKit is enabled via \`DOCKER\_BUILDKIT=1\`. The real issue is that even with the daemon running BuildKit, the legacy Docker frontend parser is being used by default, which doesn't understand the \`--mount\` flag. The \`\# syntax=docker/dockerfile:1\` directive forces the use of the modern BuildKit frontend, which parses the flag correctly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T07:07:17.157770+00:00— report_created — created