本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
openapi-generator-cli 镜像是 OpenAPI Generator 的容器化命令行界面(CLI)工具,用于基于 OpenAPI 规范(v2/v3)自动生成 API 相关代码及文档。其核心用途是简化多语言 API 客户端、多框架服务器存根的开发流程,同时支持 API 文档的自动化生成,避免手动编写重复代码。
docker 或 docker-compose 命令可用)。.yaml 或 .json 格式,以下简称「规范文件」)。docker run [Docker 选项] openapitools/openapi-generator-cli generate [生成参数]
-v)、设置用户权限(--user)等。| 参数 | 说明 | 示例值 |
|---|---|---|
-i <path> | 必选,OpenAPI 规范文件在容器内的路径 | /local/openapi.yaml |
-g <generator> | 必选,生成器类型(语言/框架),可通过 list 命令查看支持列表 | python(客户端)、spring(服务器) |
-o <path> | 必选,生成文件在容器内的输出路径 | /local/python-client |
--additional-properties <key=val> | 可选,额外配置参数(如包名、版本等) | packageName=myapi,projectVersion=1.0.0 |
--skip-validate-spec | 可选,跳过规范文件校验(用于非标准规范文件) | - |
场景:生成 Python 语言的 API 客户端,规范文件位于本地 ./openapi.yaml,输出到 ./python-client。
docker run --rm \ -v $(pwd):/local \ # 挂载本地当前目录到容器内 /local openapitools/openapi-generator-cli generate \ -i /local/openapi.yaml \ # 容器内规范文件路径 -g python \ # 生成器类型(Python 客户端) -o /local/python-client \ # 容器内输出路径(映射到本地 ./python-client) --additional-properties=packageName=my_api_client # 自定义包名
--rm:容器运行后自动删除,避免残留。$(pwd) 需替换为实际规范文件所在目录的绝对路径(Windows 系统使用 %cd% 替换 $(pwd))。场景:通过 docker-compose 配置多语言客户端生成(如 Python + Java),复用规范文件。
创建 docker-compose.yml:
version: '3' services: generate-python-client: image: openapitools/openapi-generator-cli volumes: - ./:/local # 挂载本地目录 command: generate -i /local/openapi.yaml -g python -o /local/python-client generate-java-client: image: openapitools/openapi-generator-cli volumes: - ./:/local command: generate -i /local/openapi.yaml -g java -o /local/java-client --additional-properties=groupId=com.example,artifactId=my-api-client
执行生成:
docker-compose up
--user $(id -u):$(id -g) 参数指定本地用户 ID,避免权限问题:
docker run --rm --user $(id -u):$(id -g) -v $(pwd):/local ...
list 命令查看所有支持的生成器:
docker run --rm openapitools/openapi-generator-cli list
免费版仅支持 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