
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于debian-slim精简系统构建,集成apcupsd服务。apcupsd是一款开源的UPS管理工具,专为APC(American Power Conversion)不间断电源设计,可实现UPS状态监控、电池健康管理、低电量自动保护等核心功能。基于debian-slim的特性,镜像具有体积小、资源占用低、运行高效的优势,适用于各类需要稳定供电保障的环境。
apcaccess)查询详细状态信息适用于中小型服务器集群,通过集中部署实现多台服务器的UPS协同保护,确保断电时按优先级有序关机。
为个人服务器、网络设备(如NAS、路由器)提供供电保护,避免突然断电导致的数据损坏或设备故障。
对需要持续运行的工业自动化设备、监控系统等提供供电保障,降低停电带来的生产中断风险。
在网络边缘设备(如边缘服务器、IoT网关)中部署,保障数据采集与传输的连续性。
以下命令启动基础apcupsd服务(需根据实际UPS连接方式调整设备参数):
bashdocker run -d \ --name apcupsd \ --device=/dev/ttyS0 \ # UPS设备路径(串口连接示例,USB可能为/dev/usb/hiddev0) -v /etc/localtime:/etc/localtime:ro \ # 同步主机时间 --restart unless-stopped \ apcupsd:latest
挂载配置文件
apcupsd的核心配置通过apcupsd.conf文件定义,可通过本地文件挂载实现自定义配置:
bashdocker run -d \ --name apcupsd \ --device=/dev/usb/hiddev0 \ # USB连接的UPS设备路径 -v /path/to/local/apcupsd.conf:/etc/apcupsd/apcupsd.conf \ # 挂载本地配置文件 -v /var/log/apcupsd:/var/log/apcupsd \ # 持久化存储日志(可选) --restart unless-stopped \ apcupsd:latest
环境变量配置
支持通过环境变量调整基础配置(优先级低于挂载的配置文件):
| 环境变量 | 描述 | 默认值 |
|---|---|---|
UPS_DEVICE | UPS物理设备路径 | /dev/ttyS0 |
UPS_TYPE | UPS类型(如usb/smart) | smart |
UPS_PORT | 服务监听端口 | 3551 |
LOW_BATTERY_THRESHOLD | 低电量关机阈值(百分比) | 10 |
SHUTDOWN_DELAY | 低电量后延迟关机时间(秒) | 300 |
环境变量配置示例:
bashdocker run -d \ --name apcupsd \ --device=/dev/usb/hiddev0 \ -e UPS_TYPE=usb \ -e LOW_BATTERY_THRESHOLD=15 \ -e SHUTDOWN_DELAY=180 \ -v /path/to/logs:/var/log/apcupsd \ apcupsd:latest
创建docker-compose.yml文件实现更便捷的部署与管理:
yamlversion: '3.8' services: apcupsd: image: apcupsd:latest container_name: apcupsd devices: - /dev/usb/hiddev0:/dev/usb/hiddev0 # 根据UPS实际连接设备调整 volumes: - ./apcupsd.conf:/etc/apcupsd/apcupsd.conf:ro # 只读挂载配置文件 - ./logs:/var/log/apcupsd # 日志持久化 - /etc/localtime:/etc/localtime:ro # 时间同步 environment: - UPS_TYPE=usb - LOW_BATTERY_THRESHOLD=12 - UPS_PORT=3551 restart: unless-stopped # 如需远程监控,可添加端口映射 ports: - "3551:3551"
启动命令:docker-compose up -d
容器运行后,可通过以下命令查询UPS实时状态:
bashdocker exec -it apcupsd apcaccess status
典型输出示例:
APC : 001,036,0893 DATE : 2023-10-01 15:30:00 +0800 HOSTNAME : apcupsd-container VERSION : 3.14.14 (31 May 2016) debian UPSNAME : MyAPC CABLE : USB Cable DRIVER : USB UPS Driver UPSMODE : Stand Alone STARTTIME: 2023-10-01 14:00:00 +0800 STATUS : ONLINE LINEV : 220.0 Volts LOADPCT : 25.0 Percent BCHARGE : 100.0 Percent TIMELEFT : 25.0 Minutes
通过挂载的日志目录或容器内日志文件查看历史记录:
bash# 查看挂载的本地日志 tail -f /path/to/logs/apcupsd.events # 或直接查看容器内日志 docker exec -it apcupsd cat /var/log/apcupsd/apcupsd.events
--device参数路径正确,串口连接需检查主机串口权限。apcupsd.conf中的UPS_TYPE和DEVICE参数,建议参考apcupsd官方文档或UPS型号手册。apcaccess服务,建议通过防火墙限制访问IP,并避免将3551端口直接暴露在公网。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务