
(当前版本:1.34)
这是一个易于运行的https://github.com/ZoneMinder/zoneminder%E5%AE%B9%E5%99%A8%E5%8C%96%E9%95%9C%E5%83%8F%EF%BC%8C%E5%90%8C%E6%97%B6%E5%8C%85%E5%90%ABhttps://github.com/pliablepixels/zmeventnotification%E5%8F%8A%E5%85%B6%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%AD%90%E7%B3%BB%E7%BB%9F%EF%BC%88%E9%BB%98%E8%AE%A4%E7%A6%81%E7%94%A8%EF%BC%8C%E5%8F%AF%E9%80%9A%E8%BF%87%E7%AE%80%E5%8D%95%E9%85%8D%E7%BD%AE%E5%90%AF%E7%94%A8%EF%BC%89%E3%80%82
本实现所需的ZoneMinder配置设置已预先应用,首次运行时无需修改。
此版本支持从之前的版本升级。
您可以通过此处进行***。
此Docker镜像在Unraid系统上开发并提供支持。您可以在其他平台上使用,但在其他平台上出现的问题无法复现或排查。
如需支持,请访问ZoneMinder论坛此处。
通过命令行安装Docker镜像:
bashdocker pull dlandon/zoneminder
拉取完成后即可运行容器。运行前可阅读下方配置部分以自定义设置。
运行ZoneMinder:
bashdocker run -d --name="Zoneminder" \ --net="bridge" \ --privileged="false" \ --shm-size="5G" \ -p 8443:443/tcp \ -p 9000:9000/tcp \ -e TZ="America/New_York" \ -e PUID="99" \ -e PGID="100" \ -e INSTALL_HOOK="0" \ -e INSTALL_FACE="0" \ -e INSTALL_TINY_YOLOV3="0" \ -e INSTALL_YOLOV3="0" \ -e INSTALL_TINY_YOLOV4="0" \ -e INSTALL_YOLOV4="0" \ -e MULTI_PORT_START="0" \ -e MULTI_PORT_END="0" \ -v "/mnt/Zoneminder":"/config":rw \ -v "/mnt/Zoneminder/data":"/var/cache/zoneminder":rw \ dlandon/zoneminder
若需HTTP访问,使用:-p 8080:80/tcp
将共享内存设置为已安装内存的一半。
注意:如果选择安装人脸识别和/或下载YOLO模型,这将需要时间。特别是人脸识别可能需要几分钟(或更长时间)。docker run命令完成后,在所有下载完成前可能无法访问ZoneMinder。可通过docker logs -f Zoneminder查看容器的系统日志以跟踪安装进度。
可随时启动/停止/重启容器,无需每次都运行上述docker run命令。若已通过docker run创建容器,可使用以下命令:
docker stop Zoneminderdocker start Zoneminderdocker restart Zoneminder自定义配置
INSTALL_HOOK="1"以安装钩子处理包并运行setup.py准备钩子处理(初始安装可能需要较长时间)。INSTALL_FACE="1"以安装人脸识别包(初始安装可能需要较长时间)。INSTALL_TINY_YOLOV3="1"以安装tiny yolo v3钩子处理文件。INSTALL_YOLOV3="1"以安装yolo v3钩子处理文件。INSTALL_TINY_YOLOV4="1"以安装tiny yolo v4钩子处理文件。INSTALL_YOLOV4="1"以安装yolo v4钩子处理文件。MULTI_PORT_START和MULTI_PORT_END定义ES多端口操作的端口范围。/mnt/Zoneminder映射容器的配置和缓存目录,此目录为持久化目录,可在容器/镜像停止/重启/删除后保留数据(包含ZM mysql配置、事件文件等),可修改为任意主机目录。用户脚本
可启用自定义用户脚本,容器每次启动时运行。
将脚本放在/mnt/Zoneminder/目录下,命名为userscript.sh,容器启动时将在ZoneMinder启动前执行该脚本。确保通过chmod +x userscript.sh赋予执行权限。
ADVANCED_SCRIPT="1"以启用脚本。为ZoneMinder添加Nvidia GPU支持
需安装显卡支持。若使用Unraid,安装Nvidia插件并遵循说明;其他系统安装Nvidia Docker,参见此处。
确认ZoneMinder容器可识别显卡后,可编译带GPU支持的OpenCV。进入容器命令行执行以下操作(需先获取编译所需包,部分包需开发者账户):
cd /config./opencv.sh编译过程耗时较长,完成后将获得GPU支持。需根据具体设置自行安装CuDNN运行时。
安装后配置及注意事项
安装成功后,请参考ZoneMinder、事件服务器和机器学习官方配置指南进行自定义设置。特别是使用事件服务器和机器学习钩子时,需自定义/etc/zm/zmeventnotification.ini和/etc/zm/objectconfig.ini。
默认情况下,Docker内部ZoneMinder运行在443端口,映射到外部8443端口。因此配置/etc/zm/objectconfig.ini或/etc/zm/zmeventnotification.ini时,基础URL需使用https://localhost:443/<etc>。
带图像的推送通知需替换自动生成的自签名证书,可使用免费的LetsEncrypt服务。
使用方法
访问ZoneMinder图形界面:https://<您的主机IP>:8443/zm;若指定-p 8080:80/tcp,则使用http://<您的主机IP>:8080/zm。
zmNinja事件通知服务器通过9000端口访问,启用自签名证书安全机制。iOS设备可能需要安装证书以确保事件通知正常工作。
Docker启动失败排查
若容器启动失败,可设置环境变量使MySQL和ZoneMinder不启动,保持容器运行以便进入命令行排查问题。
创建环境变量:NO_START_ZM="1"
MySQL和ZoneMinder将不会启动。通过以下命令进入容器命令行并排查问题:
bashservice mysql start service zoneminder start






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务