用途:该技能使用 Hadolint 对 Dockerfile 进行安全与最佳实践检查,在镜像构建前识别错误配置、反模式与安全隐患,并集成 ShellCheck 校验 RUN 指令。内置 100+ 条规则,对齐 CIS Docker Benchmark,可检查包版本固定、USER 权限、COPY 与 ADD 选择、CMD/ENTRYPOINT 写法等。
主要能力:支持本地扫描、生成 JSON、GitLab Code Quality、Checkstyle 等报告;可通过 .hadolint.yaml 自定义失败阈值、忽略规则、受信任镜像仓库、严重级别覆盖和 LABEL schema;支持多阶段构建检查与 CI/CD 集成。
使用方式:本地可执行 hadolint Dockerfile,或用 docker run --rm -i hadolint/hadolint < Dockerfile;输出报告示例 hadolint -f json Dockerfile > hadolint-report.json;也可使用 --failure-threshold 控制失败级别,并在 GitHub Actions、GitLab CI 等中调用。安装命令保持原样:brew install hadolint;wget -O /usr/local/bin/hadolint https://github.com/hadolint/hadolint/releases/latest/download/hadolint-Linux-x86_64;chmod +x /usr/local/bin/hadolint;docker pull hadolint/hadolint。
适用场景:开发阶段检查、预提交钩子、CI 安全门禁、安全加固镜像构建、遗留 Dockerfile 渐进整改等。
限制:资料未提供具体价格、性能指标与平台支持细节;实际规则行为与配置项以实现为准,需注意误报处理与受信任仓库配置。