Docker Compose Linter — Docker Compose 代码检查工具
v1.0.1Lint docker-compose.yml files for security, best practices, and port conflicts.
运行时依赖
安装命令
点击复制技能文档
docker-compose-代码检查工具
A pure Python 3 (stdlib only) 代码检查工具 for docker-compose.yml files.
Commands python3 scripts/docker-compose-代码检查工具.py [options] FILE
Command Description lint Lint a docker-compose.yml for issues 服务s 列出 all 服务s with their images/builds ports 列出 all port m应用ings, 检测 conflicts 审计 Full 审计 (lint + 服务s + ports summary) Options Option Description --格式化 text|json|markdown 输出 格式化 (default: text) --strict Exit 1 on any issue (not just errors) --ignore RULE Ignore a specific rule (repeatable) --min-severity error|警告|信息 Minimum severity to 报告 (default: 信息) Lint Rules Rule Severity Description no-version 信息 Missing or outdated version: key no-健康检查 警告 服务 without 健康检查 defined no-re启动-policy 警告 服务 without re启动 policy privileged-mode error 服务 运行ning in privileged mode port-conflict error Multiple 服务s m应用ing to same host port host-network 警告 Using network_mode: host (security risk) latest-tag 警告 Image using :latest tag or no tag no-resource-limits 信息 No memory/CPU limits (部署.resources) hardcoded-env 警告 Secrets/passwords directly in 环境 variables root-user 警告 No user: specified (运行s as root by default) missing-depends-on 信息 服务 uses links but no depends_on bind-mount-relative 信息 Relative bind mount paths no-记录ging 信息 No 记录ging configuration duplicate-服务 error Duplicate 服务 names Examples # Lint with default text 输出 python3 scripts/docker-compose-代码检查工具.py lint docker-compose.yml
# Only show errors and 警告s python3 scripts/docker-compose-代码检查工具.py --min-severity 警告 lint docker-compose.yml
# JSON 输出 for CI 流水线s python3 scripts/docker-compose-代码检查工具.py --格式化 json lint docker-compose.yml
# Full 审计 in markdown python3 scripts/docker-compose-代码检查工具.py --格式化 markdown 审计 docker-compose.yml
# Ignore specific rules python3 scripts/docker-compose-代码检查工具.py --ignore root-user --ignore no-记录ging lint docker-compose.yml
# Strict mode: exit 1 on any issue python3 scripts/docker-compose-代码检查工具.py --strict lint docker-compose.yml
Requirements Python 3.7+ No external dependencies (pure stdlib)