1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| version: '3.1' services: prometheus: image: prom/prometheus:latest container_name: prometheus ports: - "9090:9090" volumes: - ./config/prometheus.yml:/etc/prometheus/prometheus.yml - ./config/rules.yml:/etc/prometheus.yml - prometheus_data:/prometheus
command: - '--config.file=/etc/prometheus/prometheus.yml' - '--web.enable-lifecycle' restart: unless-stopped networks: - prometheus_net node-exporter: image: prom/node-exporter container_name: node-exporter ports: - "9100:9100" restart: unless-stopped networks: - prometheus_net grafana: image: grafana/grafana:latest container_name: grafana volumes: - grafana_data:/var/lib/grafana environment: - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin} - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin} - GF_USERS_ALLOW_SIGN_UP=false ports: - "3000:3000" restart: unless-stopped networks: - prometheus_net cadvisor: image: google/cadvisor:latest container_name: cadvisor volumes: - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro ports: - "28080:8080" restart: unless-stopped networks: - prometheus_net volumes: prometheus_data: {} grafana_data: {} networks: prometheus_net:
|