
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一个基于FastAPI的内网设备唤醒服务,支持通过HTTP API远程唤醒网络设备。
GET / - 服务基本信息GET /health - 健康检查GET /docs - API文档(Swagger UI)GET /redoc - API文档(ReDoc)GET /interfaces - 查询所有网络接口POST /wake - 简单设备唤醒POST /wake/advanced - 高级设备唤醒从Docker Hub拉取镜像
bash# 拉取最新镜像 docker pull docker.xuanyuan.run/kkape/wake-on-lan-service:latest # 运行容器 docker run -d \ --name wake-on-lan \ --network host \ -p 12345:12345 \ docker.xuanyuan.run/kkape/wake-on-lan-service:latest
使用docker-compose
bash# 下载docker-compose.yml文件 curl -O https://raw.githubusercontent.com/kkape/wake-on-lan-service/main/docker-compose.yml # 启动服务 docker-compose up -d
bash# 克隆仓库 git clone https://github.com/chenqi92/wake-on-lan-service.git cd wake-up # 构建并运行 docker build -t wake-on-lan-service . docker run -d --name wake-on-lan --network host docker.xuanyuan.run/wake-on-lan-service
bash# 安装依赖 pip install -r requirements.txt # 启动服务 python -m uvicorn app.main:app --host 0.0.0.0 --port 12345
bashcurl -X GET "http://localhost:12345/interfaces"
响应示例:
json{ "interfaces": [ { "name": "eth0", "ip_address": "192.168.1.100", "netmask": "255.255.255.0", "broadcast": "192.168.1.255", "mac_address": "aa:bb:cc:dd:ee:ff" } ], "count": 1 }
bashcurl -X POST "http://localhost:12345/wake" \ -H "Content-Type: application/json" \ -d '{"mac_address": "aa:bb:cc:dd:ee:ff"}'
bashcurl -X POST "http://localhost:12345/wake/advanced" \ -H "Content-Type: application/json" \ -d '{ "mac_address": "aa:bb:cc:dd:ee:ff", "interface": "eth0", "broadcast_address": "192.168.1.255", "port": 9 }'
HOST: 服务监听地址(默认:0.0.0.0)PORT: 服务监听端口(默认:***)为了访问主机的网络接口,容器需要使用--network host模式运行,这样容器可以直接访问主机的网络接口来发送WOL包。
启动服务后,可通过以下地址访问API文档:
kkape/wake-on-lan-service:latest - 最新版本kkape/wake-on-lan-service:1.0.1 - 指定版本本镜像支持以下平台架构:
Docker会自动根据运行环境选择合适的镜像版本。
wake-up/ ├── app/ │ ├── __init__.py # 包初始化 │ ├── main.py # FastAPI应用主文件 │ ├── models.py # 数据模型定义 │ ├── network_utils.py # 网络工具函数 │ └── wake_on_lan.py # WOL核心功能 ├── requirements.txt # Python依赖 ├── Dockerfile # Docker镜像构建文件 ├── docker-compose.yml # Docker编排文件 ├── build_and_push.sh # 多平台构建脚本(Linux/Mac) ├── build_and_push.bat # 多平台构建脚本(Windows) ├── check_build_env.sh # 构建环境检查(Linux/Mac) ├── check_build_env.bat # 构建环境检查(Windows) ├── verify_multiplatform.sh # 多平台镜像验证(Linux/Mac) ├── verify_multiplatform.bat # 多平台镜像验证(Windows) ├── start_service.sh # 快速启动脚本(Linux/Mac) ├── start_service.bat # 快速启动脚本(Windows) ├── test_service.py # 功能测试套件 ├── example_usage.py # 使用示例脚本 └── README.md # 项目文档
bash# 创建虚拟环境 python -m venv venv source venv/bin/activate # Linux/Mac # 或 venv\Scripts\activate # Windows # 安装依赖 pip install -r requirements.txt # 启动开发服务器 uvicorn app.main:app --reload --host 0.0.0.0 --port 12345
环境准备
bash# Linux/Mac ./check_build_env.sh # Windows check_build_env.bat
bash# 检查Buildx版本 docker buildx version # 创建多平台构建器 docker buildx create --name multiarch-builder --use --bootstrap
构建和推送
bash# Linux/Mac ./build_and_push.sh # Windows build_and_push.bat
bash# 登录Docker Hub docker login # 构建并推送多平台镜像 docker buildx build --platform linux/amd64,linux/arm64 \ -t kkape/wake-on-lan-service:1.0.1 \ -t kkape/wake-on-lan-service:latest \ --push .
验证多平台镜像
bash# 使用验证脚本 ./verify_multiplatform.sh # Linux/Mac verify_multiplatform.bat # Windows # 手动验证 docker buildx imagetools inspect kkape/wake-on-lan-service:latest # 测试不同平台 docker run --rm docker.xuanyuan.run/kkape/wake-on-lan-service:latest python -c "import platform; print(f'架构: {platform.machine()}')"
MIT License
欢迎提交Issue和Pull Request!
如有问题,请通过以下方式联系:
作者:kkape
版本:1.0.1
更新时间:2025-06-23
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务