
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Gogen 数据生成器 Docker 镜像是一个轻量级容器化解决方案,提供高效、灵活的数据生成功能。该镜像封装了 Gogen 工具核心能力,帮助用户快速生成各类结构化数据,无需复杂的本地环境配置,适用于软件开发、测试验证、数据分析等多种场景。
通过 docker run 命令直接生成默认配置数据,输出至标准输出:
bashdocker run --rm docker.xuanyuan.run/gogen-data-generator
默认生成 10 条包含基础字段(id、username、email、register_date、is_active)的 JSON 格式数据。
通过命令行参数指定数据类型、数量及输出格式,常用参数说明:
| 参数名 | 描述 | 示例值 |
|---|---|---|
--count | 生成数据数量 | --count 100(生成 100 条) |
--output | 输出格式(json/csv/sql/xml) | --output csv(CSV 格式输出) |
--fields | 自定义字段及类型(逗号分隔) | --fields "id:int,email:email,name:string(10)" |
--output-file | 输出文件路径(容器内) | --output-file /data/sample.json |
示例 1:生成 50 条 CSV 格式用户数据
bashdocker run --rm -v $(pwd):/data docker.xuanyuan.run/gogen-data-generator \ --count 50 \ --output csv \ --fields "user_id:int(1000-9999),username:string(8),email:email,join_date:date(2023-01-01,2023-12-31)" \ --output-file /data/users.csv
说明:
-v $(pwd):/data将本地当前目录挂载到容器内/data目录,实现数据持久化
示例 2:生成 SQL INSERT 语句(MySQL 格式)
bashdocker run --rm -v $(pwd):/data docker.xuanyuan.run/gogen-data-generator \ --count 20 \ --output sql \ --table "products" \ --fields "id:int(1-100),name:string(20),price:float(10.0-999.9,2),stock:int(0-500)" \ --output-file /data/products.sql
对于嵌套结构、数组或关联数据等复杂需求,可通过 YAML 配置文件定义生成规则。配置文件支持字段嵌套、数组长度控制、数据关联关系等高级特性。
配置文件示例(config.yaml)
yamlcount: 30 # 生成 30 条数据 output: format: json file: /data/orders.json fields: order_id: type: string format: "ORD-{{random_int(1000,9999)}}-{{date('Ymd')}}" # 格式如 ORD-1234-20231025 user: type: object # 嵌套对象 fields: user_id: int(1-100) username: string(6-12) items: type: array # 数组类型 length: 1-3 # 数组长度 1-3 个元素 fields: product_id: int(100-999) quantity: int(1-5) price: float(10.0-200.0,2) order_date: type: date start: "2023-01-01" end: "2023-12-31" format: "YYYY-MM-DD HH:mm:ss" status: type: enum # 枚举类型 values: ["pending", "paid", "shipped", "delivered"] # 从指定值中随机选择
运行命令(挂载配置文件)
bashdocker run --rm \ -v $(pwd)/config.yaml:/config/config.yaml \ -v $(pwd):/data \ docker.xuanyuan.run/gogen-data-generator --config /config/config.yaml
支持通过环境变量设置默认参数,简化命令行输入:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
GOGEN_COUNT | 默认生成数据数量 | 10 |
GOGEN_OUTPUT | 默认输出格式 | json |
GOGEN_OUTPUT_DIR | 默认输出目录(容器内) | /data |
示例:通过环境变量指定默认配置
bashdocker run --rm \ -e GOGEN_COUNT=50 \ -e GOGEN_OUTPUT=csv \ -v $(pwd):/data \ docker.xuanyuan.run/gogen-data-generator \ --fields "id:int,name:string(10),age:int(18-60)"
-v 挂载本地目录(如示例中的 /data),否则容器退出后数据将丢失。--memory=2g 限制容器内存,避免资源溢出。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务