Docker Compose Restart: удобный способ перезапуска контейнеров
Docker Compose restart команда используется для перезапуска контейнеров, которые определены в вашем файле docker-compose.yml.
Пример кода:
yaml
version: '3'
services:
web:
image: nginx
restart: always
1. Здесь мы определяем сервис с именем "web", который будет использовать образ nginx. Ключевая строка в этом примере - "restart: always". Это обозначает, что контейнер будет всегда перезапускаться в случае сбоя или если Docker Engine перезапускается.
Пример кода:
yaml
version: '3'
services:
web:
image: nginx
restart: on-failure
restart-delay: 5s
restart-max-attempts: 3
2. В этом примере мы добавили дополнительные параметры для перезапуска. "restart: on-failure" указывает Docker Compose запускать контейнер только в случае сбоя (например, неправильное завершение или ошибка контейнера). "restart-delay: 5s" означает, что Docker Compose ожидает 5 секунд перед повторным запуском контейнера. "restart-max-attempts: 3" определяет максимальное количество попыток перезапуска контейнера. Если контейнер не запускается после трех попыток, Docker Compose прекратит его перезапуск.
Таким образом, команда Docker Compose restart позволяет легко управлять перезапуском контейнеров и обеспечивает непрерывную работу вашего приложения.