SuperAPI AI 工具集

container-scan-hadolint

通用与其它

查看项目

更新于 10-16 05:42

技能介绍

用途:当需要检查或评审 Dockerfile 的安全性及最佳实践时使用该技能,通过 Hadolint 做静态 lint。

主要能力:支持单文件与多文件检查,可输出 JSON 格式结果;可忽略指定规则(如 --ignore DL3008 --ignore DL3009),可设置严重级别阈值(如 --failure-threshold warning),并依据 Docker 与 ShellCheck 规则输出问题。常见规则包括 DL3000 使用绝对 WORKDIR、DL3002 禁止切换到 root 用户、DL3003 用 WORKDIR 替代 cd、DL3006 镜像版本必须打标签(禁止 :latest)、DL3007 使用指定包版本、DL3008 固定 apt-get install 版本、DL3009 安装后删除 apt 列表、DL3018 固定 apk add 版本、DL3025 CMD 使用 JSON 形式、DL4006 设置带 pipefail 的 SHELL、SC2086 ShellCheck 建议加引号防止通配。

使用方式:先确认目标 Dockerfile;执行 hadolint --format json <Dockerfile> > hadolint-results.json;多文件执行 hadolint --format json Dockerfile Dockerfile.dev;随后解析 JSON 输出,按严重级别汇总并给出具体修复建议。前置条件为已安装 Hadolint(brew install hadolint 或下载二进制),可用 hadolint --version 验证。

适用场景:容器镜像构建前的 Dockerfile 检查与安全评审。限制:资料未提供该技能的具体平台、收费、执行环境与集成方式,暂未提供。