
oowy/checkovCheckov Docker 镜像是基于 Alpine Linux 构建的容器化部署方案,用于运行 Checkov——一款开源的基础设施即代码(IaC)静态代码分析工具。该工具可识别 Terraform、CloudFormation、Kubernetes 等 IaC 框架中的配置错误、安全风险及合规问题,帮助开发者和 DevOps 团队在开发与部署流程中维护基础设施的安全性与合规性。
3.2.268-alpine3.19),确保部署一致性。amd64 和 arm64v8 架构,适应不同硬件环境。基于 Alpine Linux 3.19,支持以下标签(仅列举部分,完整版本可参考官方仓库):
latest(默认,指向最新稳定版)3.2.268-alpine3.19、3.2.267-alpine3.19、...、3.2.260-alpine3.193.2.259-alpine3.19、3.2.258-alpine3.19、...、3.2.250-alpine3.193.2.249-alpine3.19、...、3.2.240-alpine3.19(以此类推,覆盖 3.2.x 系列版本)3.2.129-alpine3.19、3.2.109-alpine3.19、3.2.99-alpine3.19 等amd64(x86_64 架构)arm64v8(ARM 64 位架构)通过 docker run 命令直接运行 Checkov,传递子命令和参数:
bashdocker run --rm oowy/checkov:latest --version
挂载本地 IaC 文件到容器内,指定工作目录并执行扫描:
bash# 假设当前目录为 Terraform 项目根目录 docker run --rm -v $(pwd):/tf -w /tf oowy/checkov:3.2.268-alpine3.19 scan -d .
-v $(pwd):/tf:将本地当前目录挂载到容器内 /tf 路径。-w /tf:设置容器工作目录为 /tf,确保 Checkov 能访问挂载的配置文件。scan -d .:Checkov 扫描当前目录(.)下的 IaC 文件。Checkov 需访问云服务商凭据(如 AWS、Azure)以解析资源配置,可通过环境变量或挂载凭据文件传递:
bashdocker run --rm \ -v $(pwd):/tf -w /tf \ -e AWS_ACCESS_KEY_ID=AKIAEXAMPLE \ -e AWS_SECRET_ACCESS_KEY=secret \ oowy/checkov:latest scan -d . --framework terraform
~/.aws/credentials)bashdocker run --rm \ -v $(pwd):/tf -w /tf \ -v ~/.aws/credentials:/root/.aws/credentials:ro \ oowy/checkov:latest scan -d .
创建 docker-compose.yml 集成到项目中:
yamlversion: '3.8' services: checkov: image: oowy/checkov:3.2.268-alpine3.19 volumes: - ./terraform:/tf # 挂载本地 Terraform 目录 - ~/.aws/credentials:/root/.aws/credentials:ro # 挂载 AWS 凭据(可选) working_dir: /tf command: scan -d . --output junitxml # 输出 JUnit 格式报告
运行:docker-compose run --rm checkov
-v <本地路径>:<容器路径> 挂载 IaC 配置文件(如 Terraform 代码、CloudFormation 模板)。-w <容器路径> 指定 Checkov 工作目录,需与挂载路径一致。-e <KEY>=<VALUE> 传递云服务商凭据、代理设置等(如 HTTP_PROXY)。-v ./custom-policies:/policies),并通过 --external-checks-dir /policies 加载。latest 标签,指定具体版本(如 3.2.268-alpine3.19)以确保稳定性。chmod 755)。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务