я использую 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
Документы соли неверны и не отражают 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