Docker Compose 验证器
检查Compose YAML部分结构、依赖和资源引用
仅检查单份文件的部分结构、依赖及引用。不会展开环境变量、include 或 extends,也不运行 Docker Compose。
语法、服务和依赖问题会显示在这里。
工具说明
在本地检查单份Compose YAML,最多1 MiB、500个服务。工具使用有界别名展开解析YAML,检查非空services、部分image/build类型、depends_on引用与循环,以及命名网络、卷、config和secret引用。短写与长写命名卷均会检查,并区分Windows绑定路径和隐式default网络;缺少可选依赖只提示warning。这是部分规则检查器,不是完整Compose Specification验证:不会展开环境变量、加载include或extends、求值profiles、验证所有服务字段或运行Docker。语法错误显示行列;普通warning不会阻止已通过所列规则的文档,但不支持的语法会停止检查。修改或清空输入会使旧结果和未完成文件读取失效。 遇到!reset、!override等未解析标签时,会提示语法超出支持范围并停止检查,不把其内容当作普通引用推导错误。
常见问题
通过后就说明Docker Compose一定能接受吗?
不能,只表示通过页面列出的规则。仍应在实际环境、include文件和profiles配置下运行docker compose config,再验证部署。
会检查长写volume吗?
会。type: volume且source: data的条目需要顶层声明data;绑定路径、匿名卷与Windows盘符不会被误认为命名卷。
依赖检查包括哪些内容?
检查缺少的服务名、部分长写选项、自依赖与已声明depends_on之间的循环。required:false的缺失依赖只提示warning;不求值健康检查、启动结果或启用的profiles。
支持YAML扩展和外部文件吗?
可解析有展开上限的YAML锚点与merge key,允许x-扩展字段。不展开环境变量,也不加载include或extends文件。 遇到未解析的自定义标签会停止检查并提示使用Docker Compose,不把标签当作普通YAML值。
YAML会上传或保存吗?
不会,读取文件和规则检查都在本地执行,不启动Docker或访问镜像仓库,也不保存输入草稿。
继续浏览