Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Автозапуск всех контейнеров в docker

Имеется докер с несколькими контейнерами. После ребута (или отключение электричества) хоста докер не стартует контейнеры.


Ответ

Согласно официальной документации - это не баг, а фича. Запустить руками можно коммандой docker start -a. Если надо, чтобы оно само - создать правило в системе инициализации хостовой ОС.
Upstart
description "Redis container" author "Me" start on filesystem and started docker stop on runlevel [!2345] respawn script /usr/bin/docker start -a redis_server end script
Systemd
[Unit] Description=Redis container Requires=docker.service After=docker.service
[Service] Restart=always ExecStart=/usr/bin/docker start -a redis_server ExecStop=/usr/bin/docker stop -t 2 redis_server
[Install] WantedBy=local.target
Ну или можно docker start -a прописать в /etc/rc.local - но это за гранью добра и зла.

Комментариев нет:

Отправить комментарий