格式化 Dockerfile

粘贴一份大小写不统一的 Dockerfile 内容:工具会将识别到的指令(FROM、RUN、COPY、CMD...)转为大写,并对齐它们的参数,使内容更易阅读。

示例:

工作原理

工具会逐行分析,检查每一行是否以已知的 Dockerfile 指令开头(FROM、RUN、COPY、ADD、ENV、EXPOSE、WORKDIR、CMD、ENTRYPOINT...)。如果是,则将该指令转为大写(Docker 推荐的约定),并把参数对齐到同一列,该列位置根据文件中最长的指令计算得出。注释(#)和无法识别的行保持不变。

注释和空行会保留吗?

会,以 # 开头的注释行和空行都会保留在原来的位置,既不会被改写,也不会被删除。

指令的顺序会被改变吗?

不会,各行的顺序与原文件完全一致:只有指令的大小写和参数的对齐会发生变化,镜像的构建逻辑绝不会改变。

格式化 100% 在您的浏览器中本地运行:您的 Dockerfile 内容绝不会发送到服务器。