可以参考以下 Docker Compose 文件作为示例:
version: '3.7'
services:
zabbix-server:
image: zabbix/zabbix-server-mysql:alpine-5.4-latest
restart: always
environment:
DB_SERVER_HOST: db
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
ZBX_SERVER_NAME: "Zabbix Server"
ports:
- "10051:10051"
volumes:
- /etc/localtime:/etc/localtime:ro
zabbix-web-nginx-mysql:
image: zabbix/zabbix-web-nginx-mysql:alpine-5.4-latest
restart: always
depends_on:
- zabbix-server
environment:
DB_SERVER_HOST: db
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
PHP_TZ: Asia/Shanghai
ports:
- "8080:8080"
- "8443:8443"
volumes:
- /etc/localtime:/etc/localtime:ro
db:
image: mysql/mysql-server:${MYSQL_VERSION:-latest}
restart : always
environment :
MYSQL_RANDOM_ROOT_PASSWORD : yes
MYSQL_USER : ${MYSQL_USER}
MYSQL_PASSWORD : ${MYSQL_PASSWORD}
MYSQL_DATABASE : ${MYSQL_DATABASE}
TZ : Asia/Shanghai
volumes :
mysql-data :
networks :
default :
该文件包含了 Zabbix Server、Zabbix Web 和 MySQL 数据库三个服务,以及相应的环境变量和端口映射设置。你可以根据自己的需求进行修改,并运行 docker-compose up -d 启动容器。




