Я использую состояние соли dockerio для запущения контейнеров докера на соленом фаворите. Попытка смонтировать объемы в мой контейнер перестала работать. Контейнер запускается, но объемы не связываются. Что я пропускаю?
Стремление к этому:
sudo docker run \
--volume=/var/run:/var/run:rw \
--volume=/sys/fs/cgroup/:/sys/fs/cgroup:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8080:8080 \
--detach=true \
google/cadvisor
cadvisor sls файл
cadvisor-image:
docker.pulled:
- name: google/cadvisor
- tag: latest
- require_in: cadvisor-container
- force: True
cadvisor-container:
docker.installed:
- name: cadvisor
- hostname: cadvisor
- image: google/cadvisor
- ports:
- "8080/tcp"
- volumes:
- /var/run:/var/run
- /sys/fs/cgroup:/sys/fs/cgroup
- /var/lib/docker:/var/lib/docker
- require_in: cadvisor
cadvisor:
docker.running:
- container: cadvisor
- port_bindings:
"8080/tcp":
HostIp: ""
HostPort: "8080"
- binds:
/var/run:
bind: /var/run
rw: true
/sys/fs/cgroup:
bind: /sys/fs/cgroup
/var/lib/docker:
bind: /var/lib/docker
Версии
love@master:~$ cat /etc/issue
Ubuntu 12.04.1 LTS \n \l
love@master:~$ salt server01 cmd.run "docker version"
server01:
Client version: 1.1.1
Client API version: 1.13
Go version (client): go1.2.1
Git commit (client): bd609d2
Server version: 1.1.1
Server API version: 1.13
Go version (server): go1.2.1
Git commit (server): bd609d2
love@master:~$ salt server01 cmd.run "salt-minion --version"
server01:
salt-minion 2014.1.7
love@master:~$ salt --version
salt 2014.1.7
Документы Salt неверны и не отражают интерфейс docker-py , как указано в этом комментарии на GitHub . Конечный слэш отсутствовал.
- binds:
/var/run/:
bind: /var/run
ro: False
/sys/fs/cgroup/:
bind: /sys/fs/cgroup
ro: True
/var/lib/docker/:
bind: /var/lib/docker
ro: True
Похоже, у вас проблема с отступами, где вы определили свои "привязки". Попробуйте отступить на два пробела дальше, чтобы вложенные цифры отступили от пространства имён родителя, а не только от элемента родительского списка.
- binds:
/var/log/service: /var/log/service