{{tag>sysadmin netadmin docker docker-compose}}
====== Définir la politique de redémarrage des conteneurs ======
docker-compose permet de spécifier la politique de redémarrage du conteneur / service via l'option de configuration **restart**. Les valeurs suivante sont possibles:
* **no**: Le conteneur ne sera pas redémarré automatiquement.
* **on-failure[:max-retries]**: redémarre le conteneur s'il se termine avec un code de retour différent de 0 mais limite le nombre de tentatives de redémarrage par le daemon Docker à la valeur **max-entries**.
* **always**: le daemon Docker redémarre toujours le conteneur lorsqu'il s'arrête.
* **unless-stopped**: redémarre toujours le conteneur sauf s'il est arbitrairement arrêté.
===== Exemples =====
==== Pas de redémarrage du service ====
Dans cet exemple on désactive le redémarrage automatique du service aService
services:
aService:
restart: no
===== Limiter les redémarrages en cas d'erreur =====
Ici on limite à trois échecs consécutifs le redémarrage du service "aService". Une fois cette limite atteinte, le daemon Docker stoppe toute tentative de démarrage automatique du conteneur.
version: "3.3"
. . .
services:
aService:
image: path/image:version
restart: on-failure:3
. . .
===== Modification de la politique de démarrage =====
Ce paramètre peut être modifié à la volée via la commande [[sysadmin/docker/modifier_configuration_du_container#modifier_la_politique_de_redemarrage_du_conteneur|docker container update]].
Vérifier la configuration effective du conteneur avec **docker container inspect**.
===== Références =====
* https://www.baeldung.com/ops/docker-compose-restart-policies