必须安装dockerfile syntax highlighting插件,sublime默认不识别dockerfile文件名,仅匹配“dockerfile”(首字母大写、无后缀),小写或带后缀如dockerfile.prod均需手动在settings–syntax specific中添加extensions列表指定,不支持通配符。

Dockerfile Syntax Highlighting 插件必须装,其他都是锦上添花
Sublime 默认根本不认识 Dockerfile 这个文件名,打开就是纯文本——FROM、RUN、COPY 全白,不是你写错了,是压根没加载语法定义。装错插件或漏步骤,高亮永远不生效。
只认文件名,不猜内容
- 默认只匹配
Dockerfile(首字母大写、无后缀),dockerfile(全小写)、Dockerfile.prod、Dockerfile.ci全被无视 - 右键文件标签 → Open all with current extension as… → 选
Dockerfile是最快补救方式 - 想一劳永逸:菜单 Preferences → Settings – Syntax Specific,在右侧加这段:
{ "extensions": ["Dockerfile", "Dockerfile.prod", "Dockerfile.ci", "Dockerfile.dev", "dockerfile"] }别写"Dockerfile.*",Sublime 不支持通配符
YAML 插件要单独装,docker-compose.yml 才不会变 Plain Text
-
docker-compose.yml默认被当普通文本,冒号、缩进、列表全无颜色区分 - 装 YAML 插件(Package Control 搜
YAML,别选过时的YAML Language) - 装完后点右下角语法名 → Open all with current extension as… → 找
YAML (Docker Compose)(如果有);没有就手动在 Settings – Syntax Specific 里加:"extensions": ["docker-compose.yml", "docker-compose.yaml"]
Build System 可以调 docker build,但不是 IDE,别指望跳错误行
- 按
Ctrl+B直接构建,本质是执行 shell 命令:docker build -t myapp . - 新建 Build System(Tools → Build System → New Build System),填入:
{ "shell_cmd": "cd $file_path && docker build -t myapp .", "working_dir": "$file_path", "selector": "source.dockerfile" } - 保存为
Dockerfile.sublime-build,之后在Dockerfile文件中按Ctrl+B即可触发构建 - 构建失败时不会定位到报错行,也不会缓存 layer,日志也只显示一次性输出,不滚动跟踪
容易被忽略的是缩进和插件冲突:Dockerfile 必须用 4 个空格(不是 tab),否则 ENV 多行、RUN 换行会失色;ApplySyntax、Enhanced Dockerfile 这类插件常劫持语法检测,临时禁用它们能快速验证是否冲突。











