Docker-Composer La Stratégie De Redémarrage

J'ai regardé à travers les documents pour Docker-compose et je vois que la Version 3 a une politique de redémarrage de déploiement mais c'est seulement pour swarm. J'ai essayé de définir restart_policy sur mon service mais j'ai eu cette erreur:

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

Existe-t-il un moyen de définir une stratégie de redémarrage sur les services créés à l'aide de docker-compose en dehors d'un essaim?

29
demandé sur Ken J 2017-02-14 03:45:56

2 réponses

La Version 2 prend en charge les stratégies de redémarrage, en utilisant le mot-clé restart, et devrait fonctionner correctement pour vous si vous n'avez pas besoin D'essaim (ce que vous avez dit que vous n'avez pas besoin).

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

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

Composer format version 3 a un paramètre appelé restart_policy, mais pour autant que je sache à partir de la documentation, il n'est valide que dans le cadre de deploy, qui n'est utilisé que lors du déploiement sur un essaim. La version 3 n'est probablement pas utile dans votre cas.

51
répondu Dan Lowe 2017-02-20 01:38:17

Cela ressemble à une lacune dans la documentation

Dans la 3ème version, nous pouvons toujours utiliser "restart" à l'intérieur des services comme avant dans v. 2 (sauf pour deploy into swarm)

version: '3'
services:
  my-service:
    restart: on-failure:5 
48
répondu Alexandr Latushkin 2017-10-03 16:53:38