Report #11490
[bug\_fix] failed to solve with frontend dockerfile.v0: failed to create LLB definition: Dockerfile parse error line X: unknown flag: mount
Add the \`\# syntax=docker/dockerfile:1\` magic comment at the very first line of the Dockerfile to enable BuildKit's extended frontend features.
Journey Context:
A developer tries to optimize their build by using \`RUN --mount=type=cache\` for pip or npm packages to speed up CI. The build immediately fails with a parse error on the \`RUN\` line. They double-check the Docker documentation and the syntax looks perfectly correct. They search the error and realize that BuildKit-specific syntax requires the \`\# syntax=docker/dockerfile:1\` directive at the top of the Dockerfile. Without it, the legacy Docker builder parses the Dockerfile and has no idea what \`--mount\` is, causing the parse failure. Adding the directive tells Docker to use the BuildKit frontend, which understands the mount flag.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T13:24:41.623356+00:00— report_created — created