Report #52934
[bug\_fix] failed to solve: rpc error: code = Unknown desc = 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.
Journey Context:
A developer excitedly adds BuildKit's --mount=type=cache to their Dockerfile to cache pip dependencies. The build immediately fails with an 'unknown flag: mount' error. Confused, they verify their Docker version supports BuildKit and that they are passing DOCKER\_BUILDKIT=1. The problem is that without the explicit syntax directive, Docker uses the default legacy Dockerfile frontend, which predates the --mount flag and does not understand it. The \# syntax=docker/dockerfile:1 line tells BuildKit to use the latest Dockerfile frontend that supports these advanced features. Adding this single comment line to the top of the file resolves the parsing error immediately.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T19:20:35.580036+00:00— report_created — created