Dockerfile 格式化器

把一段 Dockerfile 整理成规范易读的结构:按真实指令集识别 FROM/RUN/CMD/ENTRYPOINT/COPY/ADD/WORKDIR/ENV/ARG/LABEL/EXPOSE 等指令,可统一指令大小写、对齐反斜杠续行、去除行尾空白并合并连续空行。本工具仅调整排版,不校验语法、不判断镜像能否构建。

输入 Dockerfile 等待输入
指令大小写

仅按行做轻量排版:识别指令、统一大小写、对齐续行、清理行尾空白。不解析指令语义,也不校验语法。

格式化结果
指令数—
行数—
注释数—
合并空行—
输入 Dockerfile 并点击「格式化」,结果将显示在这里。

识别指令后统一大小写,反斜杠续行会对齐到首个参数列,注释行与空行按设置保留。

格式化规则
  • 按行处理,去除每行行尾空白;空行按「合并连续空行」开关决定是否折叠为一个。
  • 识别指令:FROM、RUN、CMD、ENTRYPOINT、COPY、ADD、WORKDIR、ENV、ARG、LABEL、EXPOSE、VOLUME、USER、HEALTHCHECK、SHELL、ONBUILD、STOPSIGNAL、MAINTAINER。
  • 指令大小写可统一为大写或保持原样;非指令内容一律不改写。
  • 以反斜杠 \ 结尾表示续行,后续行会缩进对齐到「指令名 + 1 个空格」的列。
  • 以 # 开头的注释行原样保留(仅去行尾空白)。
  • 本工具为轻量排版,不校验语法、不解析转义、不处理 heredoc 等复杂结构。