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?
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.
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