網上看到一堆使用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