Command is from the google cAdvisor docker repo (https://github.com/google/cadvisor):
sudo docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
I tried the following:
- name: 'Start cAdvisor'
hosts: live
sudo: yes
gather_facts: no
vars:
theVolumes:
- '/:/rootfs:ro'
- '/var/run:/var/run:rw'
- '/sys:/sys:ro'
- '/var/lib/docker/:/var/lib/docker:ro'
tasks:
- name: "run cAdvisor docker image"
docker:
image: google/cadvisor:latest
name: cadvisor
volumes: {{ theVolumes }}
ports: 8080:8080
state: running
and
- name: 'Start cAdvisor'
hosts: live
sudo: yes
gather_facts: no
tasks:
- name: "run cAdvisor docker image"
docker:
image: google/cadvisor:latest
name: cadvisor
volumes: '/:/rootfs:ro,/var/run:/var/run:rw,/sys:/sys:ro,/var/lib/docker/:/var/lib/docker:ro'
ports: 8080:8080
state: running
Both methods get the same error from Docker:
TASK: [run cAdvisor docker image] *********************************************
failed: [...] => {"changed": false, "failed": true}
msg: Docker API error: Cannot start container d36a56b68ac91d08ca804a5ee8a230796ed590e11576a0204b5f056d3c74fded: Invalid volume specification: /var/lib/docker/:{'bind': '/var/lib/docker', 'ro': True}