docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ---
  2. version: '3'
  3. volumes:
  4. prometheus-data:
  5. driver: local
  6. grafana-data:
  7. driver: local
  8. services:
  9. prometheus:
  10. image: prom/prometheus:latest
  11. container_name: prometheus
  12. ports:
  13. - "9090:9090"
  14. volumes:
  15. - /etc/prometheus:/config
  16. - prometheus-data:/prometheus
  17. restart: unless-stopped
  18. command:
  19. - "--config.file=/config/prometheus.yml"
  20. grafana:
  21. image: grafana/grafana:latest
  22. container_name: grafana
  23. ports:
  24. - "3000:3000"
  25. volumes:
  26. - grafana-data:/var/lib/grafana
  27. restart: unless-stopped
  28. cadvisor:
  29. image: google/cadvisor:latest
  30. container_name: cadvisor
  31. # ports:
  32. # - "8080:8080"
  33. volumes:
  34. - /:/rootfs:ro
  35. - /var/run:/var/run:ro
  36. - /sys:/sys:ro
  37. - /var/lib/docker/:/var/lib/docker:ro
  38. - /dev/disk/:/dev/disk:ro
  39. devices:
  40. - /dev/kmsg
  41. node_exporter:
  42. image: quay.io/prometheus/node-exporter:latest
  43. container_name: node_exporter
  44. command:
  45. - '--path.rootfs=/host'
  46. pid: host
  47. restart: unless-stopped
  48. volumes:
  49. - '/:/host:ro,rslave'