1,方便编写docker-compose,创建一个目录
mkdir zabbix #创建目录
cd zabbix/ #进入目录
vim docker-compose.yml #编写项目
开始编写
version: "3" #定义类型为 3
services:
mysql-server: #定义mysql服务
image: mysql:5.7 # 声明镜像
ports:
- "3306:3306" #声明端口
environment:
MYSQL_ROOT_PASSWORD: 123 #定义mysql密码
MYSQL_DATABASE: zabbix # 创建数据库
MYSQL_USER: tom #定义用户
MYSQL_PASSWORD: 123 #用户密码
command: --character-set-server=utf8 #定义字符集
zabbix-server:
image: zabbix/zabbix-server-mysql
ports:
- "10051:10051" #声明端口
environment:
DB_SERVER_HOST: mysql-server #连接mysql
DB_SERVER_PORT: 3306 # 连接端口
MYSQL_DATABASE: zabbix
MYSQL_USER: tom
MYSQL_PASSWORD: 123
zabbix-web:
image: zabbix/zabbix-web-apache-mysql #镜像
ports:
- "80:80" #声明端口
environment:
DB_SERVER_HOST: mysql-server #连接mysql
DB_SERVER_PORT: 3306 # 连接端口
MYSQL_DATABASE: zabbix
MYSQL_USER: tom
MYSQL_PASSWORD: 123
TZ: Asia/Shanghai #声明时区为亚洲/上海
ZBX_SERVER_HOST: zabbix-server
2,执行docker-compose,拉取镜像,创建容器
docker-compose up -d
3,在浏览器测试,访问页面
用户名:admin
密码:zabbix
访问成功