
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!ispyagentdvr
这是iSpy的Agent DVR的非官方多架构Docker镜像,为多平台提供支持。iSpy Agent DVR创建本地服务器用于IP摄像头的管理。官方网站:[***]
!https://img.shields.io/docker/pulls/mekayelanik/ispyagentdvr.svg!https://img.shields.io/docker/stars/mekayelanik/ispyagentdvr.svg
| 架构 | 是否可用 | 标签 | 状态 |
|---|---|---|---|
| x86-64 | ✅ | amd64-<version tag> | 已测试"正常工作" |
| arm64 | ✅ | arm64v8-<version tag> | 已测试"正常工作" |
| armhf | ✅ | arm32v7-<version tag> | 已测试"正常工作"(4.8.2.0及更新版本) |
/home/agentdvr/AgentDVR恢复为/AgentDVR。在unRAID、Synology NAS和其他基于GUI的容器部署工具中正确应用此更改尤为重要。⚠️⚠️⚠️50000-50010更改为50000-50100。请在Docker CLI或Docker Compose中将范围设置为50000-50100⚠️⚠️⚠️| 标签 | 是否可用 | 描述 | 状态 |
|---|---|---|---|
| stable | ✅ | "iSpy Agent DVR" 最新稳定版镜像 | 已测试"正常工作"。若镜像保持"latest"状态至少7天,将成为"stable"版本 |
| latest | ✅ | "iSpy Agent DVR" 最新发布版镜像 | 已测试"正常工作" |
| beta | ⚠️ | "iSpy Agent DVR" BETA发布版镜像 | ⚠️ "BETA测试"的最新BETA版。使用前请备份配置!不建议在关键任务环境中使用!⚠️ |
| 6.7.5.0 | ✅ | "iSpy Agent DVR" 6.7.5.0静态版本镜像 | 已测试"正常工作" |
| 6.6.8.0-beta | ⚠️ | "iSpy Agent DVR" 6.6.8.0测试版镜像 | ⚠️ 需要彻底测试。使用前请备份配置!不建议在关键任务环境中使用!⚠️ |
以下是帮助您开始创建容器的示例代码片段。
yaml--- services: ispyagentdvr: image: mekayelanik/ispyagentdvr:latest container_name: ispyagentdvr environment: - PUID=1000 - PGID=1000 - AGENTDVR_WEBUI_PORT=8090 - TZ=Asia/Dhaka volumes: - /path/to/config:/AgentDVR/Media/XML - /path/to/recordings:/AgentDVR/Media/WebServerRoot/Media - /path/to/commands:/AgentDVR/Commands ports: - 8090:8090 - 3478:3478/udp - 50000-50100:50000-50100/udp restart: unless-stopped
注意:
bashdocker run -d \ --name=ispyagentdvr \ -e PUID=1000 \ -e PGID=1000 \ -e AGENTDVR_WEBUI_PORT=8090 \ -e TZ=Asia/Dhaka \ -p 8090:8090 \ -p 3478:3478/udp \ -p 50000-50100:50000-50100/udp \ -v /path/to/config:/AgentDVR/Media/XML \ -v /path/to/recordings:/AgentDVR/Media/WebServerRoot/Media \ -v /path/to/commands:/AgentDVR/Commands \ --restart unless-stopped \ mekayelanik/ispyagentdvr:latest
yaml--- services: ispyagentdvr: image: mekayelanik/ispyagentdvr:latest container_name: ispyagentdvr environment: - PUID=1000 - PGID=1000 - AGENTDVR_WEBUI_PORT=8090 - TZ=Asia/Dhaka volumes: - /path/to/config:/AgentDVR/Media/XML - /path/to/recordings:/AgentDVR/Media/WebServerRoot/Media - /path/to/commands:/AgentDVR/Commands ports: - 8090:8090 - 3478:3478/udp - 50000-50100:50000-50100/udp restart: unless-stopped hostname: ispyagentdvr domainname: local mac_address: AB-BC-C0-D1-E2-EF networks: macvlan-1: ipv4_address: 192.168.2.12 networks: macvlan-1: name: macvlan-1 external: True
要使MACVLAN正常工作,必须将有效的MAC地址映射到mac_address:,将子网内的有效IP地址映射到ipv4_address:(这将是容器的IP),将路由器的本地IP子网映射到subnet:,将子网内所需的本地IP范围映射到ip_range:,最后将路由器的LAN IP地址映射到gateway:。
使用MACVLAN时,必须通过http://ipv4_address:8090访问WebUI。
必须使用5.3.5.0或更新版本的镜像才能获得GPU硬件加速支持。旧版本镜像不支持。如遇问题,请在该镜像的GitHub上报告。GitHub链接位于本页面底部。
yaml--- services: ispyagentdvr: image: mekayelanik/ispyagentdvr:latest container_name: ispyagentdvr environment: - PUID=1000 - PGID=1000 - AGENTDVR_WEBUI_PORT=8090 - TZ=Asia/Dhaka volumes: - /path/to/config:/AgentDVR/Media/XML - /path/to/recordings:/AgentDVR/Media/WebServerRoot/Media - /path/to/commands:/AgentDVR/Commands ports: - 8090:8090 - 3478:3478/udp - 50000-50100:50000-50100/udp restart: unless-stopped
bashdocker run -d \ --name=ispyagentdvr \ -e PUID=1000 \ -e PGID=1000 \ -e AGENTDVR_WEBUI_PORT=8090 \ -e TZ=Asia/Dhaka \ -p 8090:8090 \ -p 3478:3478/udp \ -p 50000-50100:50000-50100/udp \ -v /path/to/config:/AgentDVR/Media/XML \ -v /path/to/recordings:/AgentDVR/Media/WebServerRoot/Media \ -v /path/to/commands:/AgentDVR/Commands \ --restart unless-stopped \ mekayelanik/ispyagentdvr:latest
要从Nvidia获得GPU硬件加速,用户必须在主机/服务器/VM/LXC上安装Nvidia提供的"最新"Nvidia驱动程序和Nvidia Container Toolkit。Nvidia Container Toolkit的安装说明可在此处找到:
https://github.com/NVIDIA/nvidia-container-toolkit
我们添加了必要的环境变量,以利用主机GPU上的所有可用功能。在主机上安装Nvidia容器运行时后,需要使用nvidia容器运行时重新创建docker容器,即--runtime=nvidia,并添加环境变量-e NVIDIA_VISIBLE_DEVICES=all(也可设置为特定GPU的UUID,可通过运行nvidia-smi --query-gpu=gpu_name,gpu_uuid --format=csv发现)。Nvidia会自动将主机的GPU和驱动程序挂载到AgentDVR docker容器中。
需在docker-compose文件/docker-cli命令中添加以下内容:
docker compose
yamldevices: - /dev/dri/renderD128:/dev/dri/renderD128 - /dev/dri/card0:/dev/dri/card0 - /dev/kfd:/dev/kfd
docker cli
bash--device /dev/dri/renderD128:/dev/dri/renderD128 --device /dev/dri/card0:/dev/dri/card0 --device /dev/kfd:/dev/kfd
需在docker-compose文件/docker-cli命令中添加以下内容:
docker compose
yamldevices: - /dev/dri/renderD128:/dev/dri/renderD128 - /dev/dri/card0:/dev/dri/card0
docker cli
bash--device /dev/dri/renderD128:/dev/dri/renderD128 --device /dev/dri/card0:/dev/dri/card0
bashdocker run -d \ --name=ispyagentdvr \ -e PUID=1000 \ -e PGID=1000 \ -e AGENTDVR_WEBUI_PORT=8090 \ -e TZ=Asia/Dhaka \ -p 8090:8090 \ -p 3478:3478/udp \ -p 50000-50100:50000-50100/udp \ -v /path/to/config:/AgentDVR/Media/XML \ -v /path/to/recordings:/AgentDVR/Media/WebServerRoot/Media \ -v /path/to/commands:/AgentDVR/Commands \ --restart unless-stopped \ `for dev in dri dma_heap mali0 rga mpp_service \ iep mpp-service vpu_service vpu-service \ hevc_service hevc-service rkvdec rkvenc vepu h265e ; do \ [ -e "/dev/$dev" ] && echo " --device /dev/$dev"; \ done` mekayelanik/ispyagentdvr:latest
免责声明:本镜像使用了Jellyfin FFMPEG及相关思路来启用硬件加速
容器镜像通过运行时传递的参数进行配置(如上所示)。这些参数用冒号分隔,表示<外部>:<内部>。例如,-p 8090:80会将容器内的端口80暴露到主机IP的端口8090。
| 参数 | 功能说明 |
|---|---|
-p 8090 | 将AgentDVR WebUI端口映射到主机 |
-p 3478/udp | 将TURN服务器通信的主端口映射到主机 |
-p 50000-50100/udp | 将AgentDVR的端口映射到主机,用于创建连接或WebRTC(根据需要使用) |
-e PUID=1000 | 用户ID - 详见下文说明 |
-e PGID=1000 | 组ID - 详见下文说明 |
-e TZ=Asia/Dhaka | 指定时区,详见时区列表 |
-e AGENTDVR_WEBUI_PORT=8090 | 指定暴露AgentDVR WebUI的端口 |
-v /AgentDVR/Media/XML | 包含所有相关配置文件 |
-v /AgentDVR/Media/WebServerRoot/Media | 监控录像在磁盘上的存储位置 |
-v /AgentDVR/Commands | 存储iSpy Agent DVR命令的位置 |
使用卷(-v标志)时,主机操作系统和容器之间可能出现权限问题。通过指定用户PUID和组PGID可以避免此问题。
确保主机上的任何卷目录都归您指定的用户所有,权限问题将迎刃而解。
本示例中PUID=1000和PGID=1000,通过以下命令查找您的ID:
bash$ id username uid=1000(docker user) gid=1000(docker group) groups=1000(docker group)
[***]
要使用非主机
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务