
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是一个可从浏览器发送HTTP请求(GET / POST / PUT / PATCH / DELETE / HEAD / OPTIONS),并通过SQLite管理响应、执行历史、保存的请求及集合的单容器型API测试工具。
只需执行docker compose up即可启动,无需在主机OS安装PHP、Node.js、Composer等环境。
| 功能 | 说明 |
|---|---|
| API代理 | 通过服务器端(Laravel的Http门面)发送请求,无需受浏览器CORS限制即可调用外部API。 |
| 历史管理 | 自动保存发送的请求/响应正文、头部、状态及耗时,显示最新50条记录。 |
| 保存请求 | 为常用请求命名保存,一键即可复用。 |
| 集合管理 | 按项目或API单位整理保存的请求。 |
| 导入/导出 | 通过JSON批量备份或恢复保存的请求及集合。 |
| 单容器部署 | 内置Nginx + PHP-FPM + SQLite,无需复杂环境配置。 |
使用Docker Hub公开的镜像,无需获取源代码,仅需docker-compose.dist.yml文件即可启动。
bash# 1. 获取分发用Compose文件 curl -O https://raw.githubusercontent.com/IkkoTokunaga/APIMAN-apitester/main/docker-compose.dist.yml # 2. 启动(首次会拉取镜像) docker compose -f docker-compose.dist.yml up -d # 3. 在浏览器中打开以下地址 # http://localhost:19876
bashdocker compose -f docker-compose.dist.yml pull docker compose -f docker-compose.dist.yml up -d
bash# 停止(数据保留) docker compose -f docker-compose.dist.yml down # 停止并删除卷(数据会被清除) docker compose -f docker-compose.dist.yml down -v
SQLite数据文件(历史、保存请求)存储在主机./database/目录中,仅执行down时下次启动会自动恢复数据。
若19876端口已被占用,可修改docker-compose.dist.yml中的ports字段,例如改为"29876:80"。
主界面(http://localhost:***%EF%BC%89%E7%94%B1%E5%B7%A6%E4%BE%A7 sidebar(保存请求、集合)和中央请求/响应区域组成。
https://jsonplaceholder.typicode.com/posts/1)。Key: Value,例如Authorization: Bearer xxxxx或Content-Type: application/json)。由于请求从服务器端发送,不受浏览器CORS限制。
通过JSON导出或导入保存的请求及集合:
导出:
bashcurl http://localhost:19876/api/saved-requests/export -o saved-requests.json
导入:
bashcurl -X POST http://localhost:19876/api/saved-requests/import \ -H "Content-Type: application/json" \ -d @saved-requests.json
JSON格式示例:
json{ "items": [ { "title": "获取用户列表", "method": "GET", "url": "https://example.com/api/users", "request_headers": { "Authorization": "Bearer xxx" }, "request_body": null, "content_type": "application/json", "collection": "Example API" } ] }
collection可为字符串或null,指定不存在的集合名会自动创建。
./database/database.sqlite)中。docker-compose.dist.yml已绑定挂载./database目录,容器删除后数据不会丢失。bashcp database/database.sqlite database/database.$(date +%Y%m%d).sqlite.bak
重置数据:
bashdocker compose -f docker-compose.dist.yml down rm database/database.sqlite docker compose -f docker-compose.dist.yml up -d
以下是UI调用的内部API,可直接用于CLI或其他工具操作。基础URL:http://localhost:19876
| 方法 | 路径 | 说明 |
|---|---|---|
POST | /api/proxy | 发送请求并返回结果(同时保存到历史) |
GET | /api/history | 返回最近50条历史 |
GET | /api/history/{id} | 返回单条历史详情 |
DELETE | /api/history/{id} | 删除单条历史 |
DELETE | /api/history | 清空历史 |
POST /api/proxy请求示例:
json{ "method": "POST", "url": "https://example.com/api/login", "headers": { "Content-Type": "application/json" }, "body": "{\"email\":\"a@example.com\",\"password\":\"secret\"}" }
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/collections | 返回集合列表(含保存请求) |
POST | /api/collections | 创建新集合({ "name": "..." }) |
PUT | /api/collections/{id} | 修改集合名称 |
DELETE | /api/collections/{id} | 删除集合 |
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/saved-requests | 返回保存请求列表 |
POST | /api/saved-requests | 保存新请求 |
GET | /api/saved-requests/{id} | 返回单条保存请求详情 |
PUT | /api/saved-requests/{id} | 更新保存请求 |
DELETE | /api/saved-requests/{id} | 删除保存请求 |
POST | /api/saved-requests/import | 批量导入 |
GET | /api/saved-requests/export | 批量导出 |
| 症状 | 对策 |
|---|---|
19876端口被占用无法启动 | 修改docker-compose.dist.yml的ports字段为空闲端口(如"29876:80") |
| 历史/保存请求丢失 | 检查./database/database.sqlite是否存在,从备份恢复或删除后重新创建 |
| 页面空白/资源加载失败 | 拉取最新镜像并重启:docker compose -f docker-compose.dist.yml pull && up -d |
外部API请求超时(显示0) | 检查容器能否访问目标主机:docker compose -f docker-compose.dist.yml exec app curl -I <URL> |
| 更新到最新版本 | 执行docker compose -f docker-compose.dist.yml pull && up -d |
本项目采用MIT许可证。Laravel本体许可证请参考[***]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务