diff --git a/HowtoDocker.md b/HowtoDocker.md index cfdb0248..3ab318f2 100644 --- a/HowtoDocker.md +++ b/HowtoDocker.md @@ -194,6 +194,27 @@ $ docker stop|kill Lorsque le conteneur n'est plus en fonction, il existe toujours et peut être listé à l'aide de la commande `docker ps -a` +#### Autostart d'un conteneur + +Pour s'assurer qu'un conteneur démarre ou non au démarrage du démon Docker, il existe un paramètre RestartPolicy : + +~~~ +$ docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" monconteneur +~~~ + +Les valeurs possibles sont : + +no Ne redémarre pas automatiquement le conteneur. (défaut) +on-failure Redémarre le conteneur s'il crash suite à une erreur (code de sortie non nul) +always Toujours redémarrer le conteneur s’il s’arrête. S'il est arrêté manuellement, il est redémarré uniquement lorsque le démon Docker redémarre ou que le conteneur lui-même est redémarré manuellement. +unless-stopped Semblable à always, sauf que lorsque le conteneur est arrêté (manuellement ou autrement), il n'est pas redémarré même après le redémarrage du démon Docker. + +Pour mettre à jour la politique : + +~~~ +$ docker update --restart=always monconteneur +~~~ + #### Supprimer un conteneur ~~~ @@ -895,4 +916,4 @@ Vous devez autoriser l'interface docker0 ~~~ # Autorisation Docker /sbin/iptables -A INPUT -i docker0 -j ACCEPT -~~~ \ No newline at end of file +~~~