
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Jmock是一个简单易用的JSON/POST API模拟服务器,允许用户通过JSON配置文件定义请求匹配规则和响应内容,快速搭建模拟API服务。它支持灵活的请求匹配、多样化响应配置及请求代理功能,适用于前端开发、API测试和前后端并行开发等场景。
priority参数设置请求匹配优先级,确保特定规则优先匹配创建JSON格式的mocks配置文件(如./mocks/users.json),定义请求规则和响应/代理配置。配置文件示例:
json[ { "name": "Allow CORS", "request": { "method": "OPTIONS", "priority": 100 }, "response": { "code": 204, "headers": { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" } } }, { "request": { "method": "GET", "url": "/api/users/*" }, "response": { "code": 200, "json": { "name": "John Doe" } } }, { "name": "Get posts list", "request": { "method": "GET", "url": "/api/posts" }, "proxy": "http://realapi.loc" } ]
基本运行
shdocker run -p 9090:9090 -v ${PWD}/mocks:/mocks docker.xuanyuan.run/fullpipe/jmock
带文件监控运行
shdocker run -p 9090:9090 -v ${PWD}/mocks:/mocks docker.xuanyuan.run/fullpipe/jmock /mocks/*.json --port 9090 --watch
Docker Compose配置
yamlservices: api: image: docker.xuanyuan.run/fullpipe/jmock command: "/mocks/*.json --port 9090 --watch" ports: - "9090:9090" volumes: - ./mocks:/mocks
请求匹配(request)
| 参数 | 说明 |
|---|---|
| method | HTTP方法(GET/POST/PUT/DELETE/OPTIONS等) |
| url | 请求路径,支持通配符(如/api/users/*匹配所有用户ID请求) |
| headers | 请求头键值对,支持通配符(如"Authorization": "Bearer *") |
| query | 查询参数键值对,支持通配符(如"country": "R*"匹配以R开头的国家) |
| post | POST表单数据键值对,支持通配符 |
| json | JSON请求体,支持通配符(如"name": "*"匹配任意名称) |
| priority | 匹配优先级,数值越高优先级越高(默认0,用于解决规则冲突) |
响应配置(response)
| 参数 | 说明 |
|---|---|
| code | 响应状态码(200/204/400/404/500等) |
| body | 纯文本响应体(与json、file互斥) |
| json | JSON格式响应体(与body、file互斥) |
| file | 响应体文件路径(相对于配置文件的路径,与body、json互斥) |
| headers | 响应头键值对(如"Access-Control-Allow-Origin": "*") |
代理配置(proxy)
将匹配的请求转发到指定真实API服务器,格式为完整URL(如"proxy": "http://realapihost.loc")。
json[ { "name": "User registration mock", "request": { "method": "POST", "url": "/rpc", "json": { "jsonrpc": "2.0", "method": "registerUser", "id": 1, "params": { "email": "*" } } }, "response": { "code": 200, "json": { "jsonrpc": "2.0", "result": { "user_id": "15" }, "id": 1 } } } ]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务