首页/云/Docker 容器速查/Dockerfile 语法声明 # syntax
本包目录(366 条)
基础命令50 条
镜像与构建107 条
网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

Dockerfile 语法声明 # syntax

文件首行的 # syntax=docker/dockerfile:1 声明使用哪个前端解析器版本,启用 heredoc、RUN --mount 等较新的构建语法。

Docker 容器速查云更新于 2026-10-12
用途固定 Dockerfile 语法前端版本
写法# syntax=docker/dockerfile:1(必须位于文件首行)
归属BuildKit 前端机制

示例

示例
# syntax=docker/dockerfile:1
FROM node:20-alpine
WORKDIR /app
RUN --mount=type=cache,target=/root/.npm npm ci
写 :1 表示使用最新 1.x 前端;不写则用引擎内置版本,老引擎可能不支持 --mount 与 heredoc。

易错点

  • 该行必须是最顶部一行(前面只能有空行),写在 FROM 之后不会生效
  • 构建环境访问不到仓库拉取前端镜像时,带 syntax 声明的构建可能直接失败,离线环境要预先取回前端镜像

数据来源与参考

  • Docker 官方文档:Dockerfile frontend / syntax(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌