После установки docker и запуска первого контейнера не сразу задумываешься о том, что после перезапуска сервера контейнер сам не запустится.
Так вот решим этот вопрос.
Существующие политики перезапуска:
Политика | Описание |
no | Ну тут все просто. Не перезагружать контейнер автоматически. (по умолчанию) |
on-failure | Перезапустить контейнер, если он останавливается из-за ошибки. |
always |
Соответственно перезапускать всегда, если контейнер остановлен. |
unless-stopped |
Почти тоже самое что и always. Только если остановить контейнер, то он не перезапустится даже после перезапуска службы |
1 Вариант, при создании самого контейнера
docker run --restart (политика перезапуска) (имя контейнера)
docker run --restart unless-stopped mycontainer 2 Вариант, если контейнер уже создан. Так сказать, update
docker update --restart (политика перезапуска) (имя контейнера)
docker update –restart unless-stopped mycontainer