version: "3" services: mysql-server: image: mysql:8.0 hostname: mysql-server container_name: mysql-server restart: always command: - mysqld - --character-set-server=utf8 - --collation-server=utf8_bin environment: - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix@l1ve - MYSQL_ROOT_PASSWORD=r00t@l1ve - TZ=Asia/Shanghai - LANG=en_US.UTF-8 ports: - 3306:3306 volumes: - /etc/localtime:/etc/localtime - /data/docker/zabbix/mysql-data/mysql:/var/lib/mysql expose: - 3306 zabbix-java-gateway: image: zabbix/zabbix-java-gateway:latest container_name: zabbix-java-gateway restart: always volumes: - /etc/localtime:/etc/localtime ports: - "10052:10052" zabbix-server: image: zabbix/zabbix-server-mysql:latest container_name: zabbix-server restart: always ports: - 10051:10051 volumes: - /etc/localtime:/etc/localtime - /data/docker/zabbix/mysql-data/zabbix:/usr/lib/zabbix - /data/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts - /data/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts environment: - DB_SERVER_HOST=mysql-server - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix@l1ve - MYSQL_ROOT_PASSWORD=r00t@l1ve - ZBX_JAVAGATEWAY=zabbix-java-gateway depends_on: - mysql-server - zabbix-java-gateway links: - zabbix-java-gateway - mysql-server zabbix-web: image: zabbix/zabbix-web-nginx-mysql:latest container_name: zabbix-web restart: always ports: - 80:8080 - 443:443 volumes: - /etc/localtime:/etc/localtime # - /data/docker/zabbix/fonts/simkai.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf environment: - PHP_TZ=Asia/Shanghai # - DB_SERVER_HOST=172.17.0.1 - DB_SERVER_HOST=zabbix-server - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix@l1ve - MYSQL_ROOT_PASSWORD=r00t@l1ve expose: - 80 - 443 depends_on: - mysql-server - zabbix-java-gateway links: - zabbix-server zabbix-agent: image: zabbix/zabbix-agent:latest container_name: zabbix-agent restart: always ports: - 10050:10050 environment: - ZBX_HOSTNAME=zabbix-agent - ZBX_SERVER_HOST=zabbix-server - ZBX_SERVER_PORT=10051 volumes: - /data/docker/zabbix/zabbix_agentd.d/:/etc/zabbix/zabbix_agentd.d/ - /data/docker/zabbix/scripts/:/etc/zabbix/scripts/ expose: - 10050 links: - zabbix-server