Подтвердить что ты не робот

Политика перезагрузки для Docker-Compose

Я смотрел через документы для docker-compose, и я вижу, что версия 3 имеет политику перезапуска развертывания, но только для роя. Я попытался установить restart_policy в свою службу, но получил эту ошибку:

ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.web: 'restart_policy'

Есть ли способ установить политику перезапуска на сервисы, созданные с помощью компоновки докеры за пределами роя?

4b9b3361

Ответ 1

Версия 2 поддерживает политики перезапуска, используя ключевое слово restart, и должна работать хорошо для вас, если вам не нужен Swarm (который, как вы сказали, вам не нужен/нужен).

version: '2'
services:
  web:
    image: apache
    restart: always

https://docs.docker.com/compose/compose-file/compose-file-v2/

Составить формат версии 3 имеет параметр restart_policy, но, насколько я могу судить по документации, он действителен только как часть deploy, который используется только при развертывании в Swarm. Поэтому версия 3, вероятно, не полезна в вашем случае.

Ответ 2

Его выглядит как пробел в документации

В третьей версии мы все равно можем использовать "перезапуск" внутри служб, как и раньше, в v.2 (за исключением развертывания в рой)

version: '3'
services:
  my-service:
    restart: on-failure:5