Arrêter un conteneur avec un signal personnalisé par numéro
Dans l'étape précédente, nous avons arrêté un conteneur en utilisant un nom de signal (SIGTERM
). Dans cette étape, nous allons apprendre comment arrêter un conteneur en utilisant un signal spécifié par son numéro.
Chaque signal possède un numéro correspondant. Par exemple, SIGKILL
est le signal 9, et SIGTERM
est le signal 15. Vous pouvez trouver la liste des signaux et leurs numéros sur un système Linux en utilisant la commande :
kill -l
Cette commande affichera la liste des noms de signaux et leurs numéros correspondants.
Maintenant, lançons un autre conteneur qui restera actif, comme dans les étapes précédentes.
docker run -d ubuntu sleep infinity
Obtenez l'ID ou le nom de ce nouveau conteneur en cours d'exécution avec :
docker ps
Nous allons maintenant utiliser la commande docker kill
avec l'option -s
, mais cette fois en spécifiant le numéro du signal plutôt que son nom. Utilisons le signal numéro 9, qui correspond à SIGKILL
. Remplacez <container_id_or_name>
par l'ID ou le nom réel de votre conteneur.
docker kill -s 9 <container_id_or_name>
Cette commande envoie le signal SIGKILL
(numéro 9) au processus principal du conteneur spécifié. Comme mentionné précédemment, SIGKILL
termine immédiatement le processus.
Pour vérifier que le conteneur s'est arrêté, exécutez à nouveau :
docker ps
Le conteneur ne devrait plus apparaître dans la liste. Vous pouvez aussi utiliser :
docker ps -a
Son statut devrait alors être "Exited".
L'utilisation des numéros de signaux peut être utile dans les scripts ou lorsque vous avez besoin d'être précis sur le signal envoyé.