これを書いた経緯
公式のzabbix-dockerのcomposeファイルはややこしく、不要な記述が多数あります。
またdockerのバージョンによってはエラーになることも多々あります。(3日溶けた)
最低限必要なコンテナとDocker機能だけに絞って作っておきました。
これならほぼどんな環境でも一発で立ち上がるはずです。
version: '3.7'
services:
zabbix-db:
image: mysql:8.0
environment:
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
LANG: C.UTF-8
networks:
- zabbix-network
restart: always
zabbix-server:
image: zabbix/zabbix-server-mysql:latest
environment:
DB_SERVER_HOST: zabbix-db
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
networks:
- zabbix-network
depends_on:
- zabbix-db
restart: always
zabbix-web-nginx:
image: zabbix/zabbix-web-nginx-mysql:latest
environment:
ZBX_SERVER_HOST: zabbix-server
DB_SERVER_HOST: zabbix-db
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
- "8080:8080"
networks:
- zabbix-network
depends_on:
- zabbix-server
restart: always
networks:
zabbix-network:
driver: bridge
参考
https://github.com/zabbix/zabbix-docker
https://qiita.com/raharaharu/items/5291af1c6750d1fc6371
https://qiita.com/take-dev/items/2ff7f14cc984bcca2cd6#cant-set-healthcheckstart_interval-as-feature-require-docker-engine-v25-or-laterエラーが出た場合