目前docker已经被墙,所以使用docker前先进行镜像设置
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.xuanyuan.me",
"https://docker.1ms.run"
]
Step 1 建一个网络模式
docker network create net
Step 2 新建数据库
以下代码中,你可以无脑直接复制使用,或者更换个数据库的用户名和密码以及docker contianter名称(如果这改了,Step 3也请修改)
docker run -d -e TZ=Asia/Shanghai -e MYSQL_USER=zmuser -e MYSQL_PASSWORD=zmpass -e MYSQL_DATABASE=zm -e MYSQL_ROOT_PASSWORD=mysqlpsswd -e MYSQL_ROOT_HOST=% --net net --name zmdbtest mysql/mysql-server:5.7
在数据库创建完成以后, 稍微等个1分钟。 如果你的docker本地库中没有mysql,那估计需要一会。
Step 3 配置并拉取zoneminder镜像
以下代码中请替换你的本机存储地址和你想用的端口(如果Step 2当中对数据库镜像名做了修改,此处也需要修改输完命令后,你需要等待一段事件,让docker去拉取镜像
docker run -d --shm-size=4096m -v D:\docker\nvr:/var/cache/zoneminder/events -e TZ=Asia/Shanghai -e ZM_DB_HOST=zmdbtest --net net --name zmtest -p 8099:80 aptalca/docker-zoneminder
-
其中-v D:\docker\nvr: 把-v空格后面的修改成你希望视频存储的路径,必须修改
-
其中-e ZM_DB_HOST=zmdbtest:如果你对数据库做了改名请,将zmdbtest变成你修改的名称
Step 4 获取摄像头相关信息
确保摄像头和主机在同一局域网内
1、在web浏览器上访问摄像头的内网IP,开始摄像头的onvif功能
2、下载安装onvif device manager(https://sourceforge.net/projects/onvifdm/),用于查看设备信息
3、将摄像头信息添加到zoneminder中(此步尚未实际操作,未完待续)