网上看到一堆使用docker-compose 运行zabbix ,都不台好用,或者由于版本问题,如下是一个整理的
docker-compose ,能够参考
mysql
docker-compose
version: "3"
services:
mysql-server:
image: mysql:5.7
container_name: mysql-server
command: --character-set-server=utf8 --collation-server=utf8_bin --sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION --lower_case_table_names=1
environment:
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_ROOT_PASSWORD=zabbix
ports:
- 3306:3306
volumes:
- mysqldata:/var/lib/mysql
zabbix-server-mysql:
image: zabbix/zabbix-server-mysql:alpine-5.0.0
container_name: zabbix-server-mysql
environment:
- DB_SERVER_HOST=mysql-server
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
- MYSQL_ROOT_PASSWORD=zabbix
ports:
- 10051:10051
links:
- mysql-server:mysql
depends_on:
- mysql-server
volumes:
# 按需启用
# - /etc/localtime:/etc/localtime
- zabbix-server-conf:/etc/zabbix
- zabbix-server-alertscripts:/usr/lib/zabbix/alertscripts
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:alpine-5.0.0
environment:
- DB_SERVER_HOST=mysql-server
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
- MYSQL_ROOT_PASSWORD=zabbix
ports:
- 80:8080
# 按需启用
# volumes:
# - /etc/localtime:/etc/localtime
links:
- mysql-server:mysql
- zabbix-server-mysql:zabbix-server
depends_on:
- mysql-server
- zabbix-server-mysql
volumes:
zabbix-server-conf:
mysqldata:
zabbix-server-alertscripts:
启动
docker-compose up -d
效果
说明
对于docker运行相关的问题仍是应该多看看dockerfile 的内容,能够方便的排查问题,网上的内容不可都信, 看下dockerfile好多问题就清晰明了了nginx