version: '3.7' services: prometheus: image: prom/prometheus:latest container_name: prometheus networks: - monitoring-subnet volumes: - /k8s_volumes/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml restart: always deploy: mode: global update_config: delay: 10s restart_policy: condition: any grafana: image: grafana/grafana:latest container_name: grafana networks: - monitoring-subnet ports: - 3000:3000 restart: always volumes: - grafana-config:/etc/grafana - grafana-datas:/var/lib/grafana deploy: replicas: 2 update_config: delay: 10s restart_policy: condition: any cadvisor: image: raymondmm/cadvisor ports: - 8090:8080 volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /sys/fs/cgroup:/sys/fs/cgroup:ro - /var/lib/docker/:/var/lib/docker:ro - /dev/disk/:/dev/disk:ro networks: - monitoring-subnet deploy: mode: global restart_policy: condition: on-failure volumes: grafana-config: grafana-datas: networks: monitoring-subnet: attachable: true