如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
SwaggerQL是Swagger与SQL的结合,提供无需编码即可创建具有透明文档的参考微服务。只需创建Swagger文件并在描述中指定SQL查询,即可快速构建数据库访问服务。本镜像专为Oracle数据库设计,适用于快速开发、测试和部署数据库查询服务。
X-Transaction头控制查询事务执行使用Oracle版本镜像需准备:
bashdocker run -it --rm -p 8000:8000 \ -v $(pwd)/config/local.yaml:/app/config/production.yaml \ -v $(pwd)/openapi.yaml:/app/openapi.yaml \ swaggerql/swaggerql-oracle
访问 [***] 即可使用Swagger UI界面。
配置文件采用YAML格式,使用knex库进行数据库连接,典型Oracle配置示例:
yamlclient: oracledb connection: user: your_database_user password: your_database_password connectString: (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SID=MY_SID))) pool: min: 0 max: 3
在Swagger文件的description字段中嵌入SQL查询定义API:
基础查询示例
yamlpaths: /two: get: summary: 一加一等于二 description: | SELECT 1 + 1 responses: 200: description: 成功响应
Markdown格式SQL
yamldescription: | 计算一加一的结果 ```sql SELECT 1 + 1
#### 参数绑定 支持从请求参数向SQL传递值,使用`:参数名`作为值绑定,`:参数名:`作为标识符绑定: ```yaml paths: /increment: get: summary: 数字加一 description: | SELECT 1 + :n parameters: - name: n in: query description: 待加数字 required: true schema: type: integer responses: 200: description: 计算结果
事务控制
通过X-Transaction请求头控制查询是否在事务中执行:
yamlpaths: /compute: get: summary: 执行计算并插入结果 description: | INSERT INTO results SELECT function() parameters: - name: X-Transaction in: header description: 是否在事务中执行 schema: type: boolean default: true
可通过命令行参数或环境变量覆盖配置:
命令行选项
Usage: swaggerql [options] Options: -V, --version 输出版本号 -i, --input-spec <path> 规范文件路径 (默认: "openapi.yaml") -p, --port <number> 服务器端口 (默认: 8000) -d, --client <name> SQL驱动名称 -c, --connection <dsn|json> 数据库连接选项 -l, --log-level <level> 日志级别: debug, info, warn, error (默认: "info") -h, --help 显示帮助信息
环境变量
SWAGGERQL_INPUT_SPEC - 规范文件路径SWAGGERQL_PORT - 服务器端口SWAGGERQL_CLIENT - SQL驱动名称SWAGGERQL_CONNECTION - 数据库连接选项SWAGGERQL_LOG_LEVEL - 日志级别SwaggerQL提供多种数据库版本的Docker镜像:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





来自真实用户的反馈,见证轩辕镜像的优质服务