Вы здесь

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

Версия для печатиВерсия для печати

После установки docker и запуска первого контейнера не сразу задумываешься о том, что после перезапуска сервера контейнер сам не запустится. 

Так вот решим этот вопрос. 

Существующие политики перезапуска:

Политика Описание
no Ну тут все просто. Не перезагружать контейнер автоматически. (по умолчанию)
on-failure Перезапустить контейнер, если он останавливается из-за ошибки.
always

Соответственно перезапускать всегда, если контейнер остановлен.
Если остановили его вручную, он перезапустится после перезагрузки службы Docker (restart docker)

unless-stopped

Почти тоже самое что и always. Только если остановить контейнер, то он не перезапустится даже после перезапуска службы

1 Вариант, при создании самого контейнера

docker run --restart (политика перезапуска) (имя контейнера)
docker run --restart unless-stopped mycontainer

2 Вариант, если контейнер уже создан. Так сказать, update
docker update --restart (политика перезапуска) (имя контейнера)
docker update –restart unless-stopped mycontainer