docker-compose.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. version: '3'
  2. services:
  3. db:
  4. image: mysql:latest #也可复用已存在的mysql实例
  5. container_name: zabbix-db
  6. environment:
  7. MYSQL_DATABASE: zabbix
  8. MYSQL_USER: zabbix
  9. MYSQL_PASSWORD: zabbix
  10. MYSQL_ROOT_PASSWORD: root
  11. volumes:
  12. - zabbix-db-data:/var/docker/zabbix/mysql
  13. restart: unless-stopped
  14. zabbix-server:
  15. image: zabbix/zabbix-server-mysql:alpine-7.2.4
  16. container_name: zabbix-server
  17. environment:
  18. DB_SERVER_HOST: "db"
  19. MYSQL_DATABASE: zabbix
  20. MYSQL_USER: zabbix
  21. MYSQL_PASSWORD: zabbix
  22. MYSQL_ROOT_PASSWORD: root
  23. ports:
  24. - "10051:10051"
  25. depends_on:
  26. - db
  27. restart: unless-stopped
  28. zabbix-web:
  29. image: zabbix/zabbix-web-nginx-mysql:alpine-7.2.4
  30. container_name: zabbix-web
  31. environment:
  32. ZBX_SERVER_HOST: "zabbix-server"
  33. DB_SERVER_HOST: "db"
  34. MYSQL_DATABASE: zabbix
  35. MYSQL_USER: zabbix
  36. MYSQL_PASSWORD: zabbix
  37. MYSQL_ROOT_PASSWORD: root
  38. PHP_TZ: Asia/Shanghai
  39. ports:
  40. - "80:8080"
  41. depends_on:
  42. - zabbix-server
  43. restart: unless-stopped
  44. volumes:
  45. zabbix-db-data: