本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
olm-csv-test 是一个用于 OLM(Operator Lifecycle Manager)环境中 CSV(ClusterServiceVersion)文件测试的制品镜像。它旨在提供轻量级工具集,支持 CSV 文件的语法验证、元数据合规性检查及与 OLM 兼容性测试,帮助开发者和运维团队在 Operator 部署前确保 CSV 文件的正确性。
metadata.name、spec.version、spec.provider 等)的存在性和格式spec.relatedImages、spec.required)是否完整./my-operator.csv.yaml)docker run 命令挂载文件并执行测试docker run -it --rm \ -v $(pwd)/my-operator.csv.yaml:/test/csv.yaml \ # 挂载本地 CSV 文件到容器内/test目录 -e CSV_PATH=/test/csv.yaml \ # 指定容器内 CSV 文件路径 -e OLM_VERSION=v0.24.0 \ # 目标 OLM 版本(可选,默认 latest) olm-csv-test:latest # 镜像名称及标签
| 环境变量 | 类型 | 默认值 | 说明 |
|---|---|---|---|
CSV_PATH | string | 无(必填) | 容器内 CSV 文件的绝对路径 |
OLM_VERSION | string | latest | 目标 OLM 版本(支持 v0.18.0+) |
VALIDATION_MODE | string | strict | 校验模式:strict(严格模式)/lenient(宽松模式,允许非致命警告) |
OUTPUT_FORMAT | string | text | 输出格式:text(文本)/json(JSON) |
支持通过命令行参数覆盖环境变量配置,格式为 docker run ... olm-csv-test:latest [参数]。常用参数:
--csv-path:同 CSV_PATH 环境变量--olm-version:同 OLM_VERSION 环境变量--version:输出镜像内置工具版本示例(命令行参数优先):
docker run -it --rm \ -v $(pwd)/my-operator.csv.yaml:/test/csv.yaml \ olm-csv-test:latest \ --csv-path /test/csv.yaml \ --olm-version v0.23.0 \ --output-format json
适用于本地多文件测试或集成到开发环境,示例 docker-compose.yml:
version: '3.8' services: csv-test: image: olm-csv-test:latest volumes: - ./csv-files:/test/csv-files # 挂载本地目录(含多个 CSV 文件) environment: - OLM_VERSION=v0.24.0 - VALIDATION_MODE=strict - OUTPUT_FORMAT=json command: ["--csv-path", "/test/csv-files/operator-v1.2.0.csv.yaml"] # 指定测试文件
启动命令:
docker-compose up
测试完成后,容器将输出以下信息(以 text 格式为例):
[INFO] Starting CSV test for /test/csv.yaml (OLM version: v0.24.0) [PASS] YAML syntax validation [PASS] Required fields check (metadata.name, spec.version, spec.provider) [WARN] Optional field 'spec.maintainers' is missing (lenient mode: allowed) [PASS] OLM v0.24.0 compatibility check [INFO] Test completed: 3 passed, 1 warning
若为 json 格式,输出将包含结构化的 results 数组(含每个检查项的 status、message 和 severity)。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429