分别使用ZoneMinder和Docker有些时日了,最近把两者结合起来,在容器里运行ZoneMinder。为了日后迁移方便,又把ZoneMinder程序容器放在Docker Swarm里管理,ZoneMinder使用的文件存放在NFS服务器上。
下面是启动服务的命令示例:
export ZM_NFS_SERVER=192.168.1.2
export EVENT_NFS_SERVER=192.168.1.3
docker stack deploy -c zm-stack.yml -c zm-stack.prod.yml zm
配置文件参见https://github.com/wlcasper/zmdocker。
另外zm-stack.override.yml也提供了映射本地目录的配置,既可用于本地开发测试,又可作为NFS服务器宕机时的临时替代方案。