version: "3" services: influxdb: restart: always image: influxdb:1.8.10 ports: - '8086:8086' volumes: - /etc/localtime:/etc/localtime:ro # 我自己的习惯,只读挂载本机的时区,避免时区显示问题 - /docker/influxdb:/var/lib/influxdb - /docker/influxdb/conf/influxdb.conf:/etc/influxdb/influxdb.conf #映射influxdb的配置文件到宿主目录 environment: - INFLUXDB_DB=unifi # 请勿修改数据库名称,默认只识别 unifi - INFLUXDB_ADMIN_USER=admin # 数据库管理员名称,可根据自己需求修改,与 Unifi OS 中设置用户无关 - INFLUXDB_ADMIN_PASSWORD=admin # 数据库管理员密码,可根据自己需求修改,与 Unifi OS 中设置用户无关 grafana: image: grafana/grafana:10.2.3 restart: always user: '472:root' ports: - '3000:3000' volumes: - /etc/localtime:/etc/localtime:ro # 我自己的习惯,只读挂载本机的时区,避免时区显示问题 - /docker/grafana:/var/lib/grafana depends_on: - influxdb environment: - GF_SECURITY_ADMIN_USER=admin # Grafana 面板管理员名称,可根据自己需求修改,与 Unifi OS 中设置用户无关 - GF_SECURITY_ADMIN_PASSWORD=admin # Grafana 面板管理员密码,可根据自己需求修改,与 Unifi OS 中设置用户无关 - GF_INSTALL_PLUGINS=grafana-clock-panel,natel-discrete-panel,grafana-piechart-panel # 3 个 Grafana 插件 unifi-poller: restart: always image: golift/unifi-poller:v2.9.5 depends_on: - influxdb - grafana volumes: - /etc/localtime:/etc/localtime:ro # 我自己的习惯,只读挂载本机的时区,避免时区显示问题 - /docker/unifi-poller:/etc/unpoller