Outils pour utilisateurs

Outils du site


sysadmin:docker:docker-compose:definir_politique_redemarrage_conteneur

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 docker container update.

Vérifier la configuration effective du conteneur avec docker container inspect.

Références

sysadmin/docker/docker-compose/definir_politique_redemarrage_conteneur.txt · Dernière modification : 2022/12/26 09:57 de yoann