docker-compose
развертывает контейнеры с конфигурацией, управляемой механизмом докера.Эта политика перезапуска применяется к контейнеру, который обрабатывается механизмом.Когда двигатель перезапускает контейнер, сохраняется предыдущее состояние контейнера.Единственным исключением является монтирование файловой системы tmpfs внутри вашего контейнера, которое будет сброшено в пустой каталог.
Однако, если ваша служба управляется в режиме роя, а не в docker-compose, значение по умолчанию меняется, чтобы воссоздать все сбойные контейнеры.просто перезапустить их.Вы можете настроить кластер Swarm с одним узлом с помощью:
docker swarm init
И затем вы можете развернуть свой сервис с помощью:
docker stack deploy -c docker-compose.yml your-app
Обратите внимание, что в режиме Swarm вам не нужно определять перезапускполитика.Режим Swarm исправит любое отличие от целевого состояния, вне зависимости от того, выйдет ли контейнер, не пройдена ли проверка работоспособности или будет удален, ответом будет развертывание нового контейнера.