Перезапуск сервиса в Docker
Перезапуск сервиса снова включает контейнер, если его программа завершилась или служба перезапустилась. Правило задают в описании сервиса. Оно действует, пока проект не остановили явно.
Сервис web на nginx
получает политику
unless-stopped
в ключе restart:
services:
web:
image: nginx
restart: unless-stopped
Если главный процесс внутри упадёт, служба Docker снова поднимет контейнер. После явной остановки проекта через Compose сервис сам не включится, пока его снова не запустят. Так отличают сбой процесса от решения остановить весь проект. Фоновый запуск такой:
docker compose up -d
Задайте сервису api из nginx перезапуск, пока его сами не остановили.
Напишите, включится ли он сам после явной остановки.