简介
欢迎 star fork 这个项目
https://github.com/bboysoulcn/awesome-dockercompose
之后我会上传并且完善更多的 compose 文件来方便大家搭建各种各样的环境
今天我们来说怎么使用这个项目搭建 zabbix
操作
首先我们 clone 下这个项目
- Git clone https://github.com/bboysoulcn/awesome-dockercompose.git
- cd awesome-dockercompose/zabbix
之后看下我们的 compose 文件
- version: "3"
- services:
- zabbix-server:
- image: "zabbix/zabbix-server-mysql:centos-4.0.4"
- container_name: "zabbix-server"
- restart: "always"
- environment:
- - "DB_SERVER_HOST=zabbix-db"
- - "MYSQL_USER=root"
- - "MYSQL_PASSWORD="
- #- "DB_SERVER_PORT="
- #- "MYSQL_DATABASE="
- volumes:
- - "zabbix-server-data:/var/lib/zabbix/"
- depends_on:
- - "zabbix-db"
- ports:
- - "10051:10051"
- zabbix-web:
- image: "zabbix/zabbix-web-nginx-mysql:centos-4.0.4"
- container_name: "zabbix-web"
- restart: "always"
- environment:
- - "DB_SERVER_HOST=zabbix-db"
- - "MYSQL_USER=root"
- - "MYSQL_PASSWORD="
- - "ZBX_SERVER_HOST=zabbix-server"
- - "PHP_TZ=Asia/Shanghai"
- #- "ZBX_SERVER_PORT="
- #- "DB_SERVER_PORT="
- #- "MYSQL_DATABASE="
- #- "ZBX_SERVER_NAME="
- depends_on:
- - "zabbix-server"
- - "zabbix-db"
- ports:
- - "8082:80"
- zabbix-db:
- image: "mariadb:10.2.22"
- container_name: "zabbix-db"
- restart: "always"
- environment:
- - "MYSQL_ROOT_PASSWORD="
- - "MYSQL_DATABASE=zabbix"
- #- "MYSQL_USER="
- #- "MYSQL_PASSWORD="
- #- "MYSQL_ALLOW_EMPTY_PASSWORD="
- #- "MYSQL_RANDOM_ROOT_PASSWORD="
- #ports:
- # - "3306:3306"
- volumes:
- - "zabbix-db-data:/var/lib/mysql/"
- volumes:
- zabbix-server-data:
- zabbix-db-data:
如果你要使用外部的 MySQL 那么注释掉 zabbix-db 这段和 zabbix-db-data: 这一行
修改 environment 下的一些参数, 直接使用
docker-compose up -d
启动就好
关于数据的备份的话直接备份
/var/lib/docker/volumes / 下的所有和 zabbix 相关的文件即可
来源: http://www.jianshu.com/p/4d533a6a47ca