Skip to content
🎉 Launch sale:50% off everything over $22 — automatically applied at checkout· ends Aug 2Shop the sale →
DevOps AI ToolKit
Newsletter

cAdvisor Docker Compose Example

cAdvisor exposing per-container metrics (read-only host mounts).

The compose.yaml

name: cadvisor
services:
  cadvisor:
    image: gcr.io/cadvisor/cadvisor:v0.52.1
    restart: unless-stopped
    ports:
      - 127.0.0.1:8080:8080
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:ro
      - /sys:/sys:ro
      - /var/lib/docker:/var/lib/docker:ro
    logging:
      driver: json-file
      options:
        max-size: 10m
        max-file: '3'

Start it up

# Validate the configuration (does not start anything):
docker compose -f compose.yaml config

# Pull images and start in the background:
docker compose -f compose.yaml pull
docker compose -f compose.yaml up -d

# Check status and follow logs:
docker compose -f compose.yaml ps
docker compose -f compose.yaml logs -f

# Stop and remove (named volumes are kept):
docker compose -f compose.yaml down

Services

  • cadvisorgcr.io/cadvisor/cadvisor:v0.52.1

Security notes

  • warning
    Sensitive host path bind-mounted
    Mount only the specific sub-path you need, read-only (`:ro`) where possible; prefer named volumes.
  • warning
    Sensitive host path bind-mounted
    Mount only the specific sub-path you need, read-only (`:ro`) where possible; prefer named volumes.
  • warning
    No healthcheck
    Add a `healthcheck:` that probes a readiness endpoint or a CLI check for the service.
  • warning
    No memory limit
    Set a memory limit sized to the workload (e.g. `mem_limit: 512m`).

Open the template in the generator to apply one-click hardening.

FAQ

How do I run this cAdvisor Docker Compose file?

Save it as compose.yaml, then run `docker compose up -d`. Validate first with `docker compose config` and follow logs with `docker compose logs -f`.

Do I need a version field in the cAdvisor Compose file?

No — modern Docker Compose does not require a top-level version field, and this example does not include one.

How do I customize this cAdvisor template?

Open it in the free Docker Compose Generator to change images, ports, volumes, networks, environment variables, and health checks visually, then download your compose.yaml.

Independent educational example. "Docker" is a trademark of Docker, Inc. Review and adapt before using in production.