
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该Docker镜像基于Ubuntu系统运行Unifi Video控制器,最初为Unraid 6.x设计,但可在任何Docker环境中正常运行。通过配置本地数据和视频目录,以及指定运行用户ID(UID)和组ID(GID),可实现Unifi Video控制器的灵活部署和管理。
通过以下docker run命令启动Unifi Video控制器:
bashdocker run \ --name unifi-video \ --cap-add DAC_READ_SEARCH \ -p 10001:10001 \ -p 1935:1935 \ -p 6666:6666 \ -p 7080:7080 \ -p 7442:7442 \ -p 7443:7443 \ -p 7444:7444 \ -p 7445:7445 \ -p 7446:7446 \ -p 7447:7447 \ -v <data docker.xuanyuan.run/dir>:/var/lib/unifi-video \ -v <videos dir>:/var/lib/unifi-video/videos \ --tmpfs /var/cache/unifi-video \ -e TZ=America/Los_Angeles \ -e PUID=99 \ -e PGID=100 \ -e CREATE_TMPFS=no \ -e DEBUG=1 \ pducharme/unifi-video-controller
容器配置参数
--name unifi-video:指定容器名称为unifi-video--cap-add DAC_READ_SEARCH:添加DAC_READ_SEARCH权限,确保控制器正常访问文件系统端口映射
10001:10001:设备发现端口1935:1935:RTMP视频流端口6666:6666:视频传输端口7080:7080:HTTP管理界面端口7442-7447:7442-7447:HTTPS管理及相关服务端口卷挂载
-v <data dir>:/var/lib/unifi-video:挂载本地数据目录到容器内控制器数据目录-v <videos dir>:/var/lib/unifi-video/videos:挂载本地视频目录到容器内视频存储目录--tmpfs /var/cache/unifi-video:使用临时文件系统作为缓存目录环境变量
TZ:设置时区,如America/Los_AngelesPUID:指定运行控制器进程的用户ID,如99PGID:指定运行控制器进程的组ID,如100CREATE_TMPFS:是否创建tmpfs,no表示不创建DEBUG:是否启用调试模式,1表示启用容器启动后,通过以下地址访问Unifi Video设置向导:
http://localhost:7080(本地访问)http://<ip.address>:7080(通过IP地址访问)在Windows环境中,为避免MongoDB错误导致控制器启动时卡在"upgrading"界面,需执行以下步骤:
创建Docker卷:
bashdocker volume create UnifiVideoDataVolume
将数据目录挂载到该卷,修改-v参数:
bash-v UnifiVideoDataVolume:/var/lib/unifi-video
视频文件可挂载到本地目录(无需使用Docker卷),例如:
bash-v D:\Recordings:/var/lib/unifi-video/videos
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务