
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!https://raw.githubusercontent.com/yesinteractive/dad-jokes_microservice/master/public/dadjokes-microservice.png
!MIT
Dad Jokes Microservice 是一个轻量级幽默微服务,主要用于测试各类 API 网关、容器编排平台、服务网格等基础设施,可作为 httpbin 的替代工具。该服务核心功能是返回随机“爸爸笑话”(Dad Jokes),并支持可选的请求信息回显,帮助用户测试和排查 API 网关、反向代理等组件的配置问题。
适用于以下测试场景:
端点信息
/200 OK响应示例
json{ "Joke": { "Opener": "一堵墙对另一堵墙说了什么?", "Punchline": "我们在拐角见。", "Processing Time": "0.000537" }, "DadJokesInfo": { "SourceCode": "https://github.com/yesinteractive/dadjokes", "Version": "20250315" } }
通过以下两种方式启用请求信息回显:
方式一:环境变量配置
设置环境变量 DADJOKES_NOECHO=FALSE,全局启用回显。
方式二:URL 路径包含 /echo
在请求路径中加入 /echo(如 /echo/abc/efg/),临时启用回显。
回显响应示例
json{ "Joke": { "Opener": "没有眼睛的鹿叫什么?", "Punchline": "不知道(No eye-deer)!", "Processing Time": "0.000434" }, "RequestEcho": { "Headers": { "Host": "somehost.com", "Connection": "keep-alive", "sec-ch-ua": "\"Chromium\";v=\"134\", \"Not:A-Brand\";v=\"24\", \"Google Chrome\";v=\"134\"", "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": "\"Windows\"", "DNT": "1", "Upgrade-Insecure-Requests": "1", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "Accept-Encoding": "gzip, deflate, br, zstd", "Accept-Language": "en-US,en;q=0.9", "Cookie": "mycooking=myvalue;" }, "Method": "GET", "Origin": "123.45.67.123", "URI": "/echo/abc/efg/", "Arguments": { "uri": "/echo/abc/efg/" }, "Data": "", "URL": "https://somehost.com/echo/abc/efg/" }, "DadJokesInfo": { "SourceCode": "https://github.com/yesinteractive/dadjokes", "Version": "20250315" } }
若服务部署在反向代理或 API 网关后,需回显原始请求 URI(而非上游代理目标 URI),可通过以下方式配置:
DADJOKES_BEHIND_PROXY=TRUEconfig/fsl_config.php 中 behind_proxy 为 true| 环境变量 | 默认值 | 说明 |
|---|---|---|
DADJOKES_NOECHO | TRUE | 是否禁用请求回显:TRUE(禁用)/FALSE(启用) |
DADJOKES_BEHIND_PROXY | FALSE | 是否适配反向代理:TRUE(启用,回显原始请求 URI)/FALSE(默认) |
bashdocker pull yesinteractive/dadjokes
基础运行(默认配置)
bashdocker run -d \ -p 8100:8100 \ # HTTP 端口映射 -p 8143:8143 \ # HTTPS 端口映射(自签名证书) yesinteractive/dadjokes
启用请求回显
bashdocker run -d \ -p 8100:8100 \ -p 8143:8143 \ -e DADJOKES_NOECHO=FALSE \ # 启用回显 yesinteractive/dadjokes
适配反向代理
bashdocker run -d \ -p 8100:8100 \ -p 8143:8143 \ -e DADJOKES_BEHIND_PROXY=TRUE \ # 适配反向代理 yesinteractive/dadjokes
dockerfileFROM yesinteractive/dadjokes # 添加自定义命令(如修改配置、添加自定义笑话等) RUN echo "自定义命令"
更多部署示例(Kubernetes、Kong Ingress、docker-compose 等)可参考 https://github.com/yesinteractive/dad-jokes_microservice/blob/master/examples%E3%80%82
可访问 [***] 查看服务实际效果。
MIT 许可证(详情见 https://github.com/yesinteractive/dad-jokes_microservice%EF%BC%89%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务