Visualisation des journaux (logs) des conteneurs détachés
Lorsque vous exécutez un conteneur Docker en mode détaché (en utilisant le flag -d
), le conteneur s'exécute en arrière-plan et vous n'avez pas accès direct à sa sortie. Cependant, vous pouvez toujours visualiser les journaux d'un conteneur détaché en utilisant l'interface en ligne de commande (CLI) Docker.
Visualisation des journaux d'un conteneur détaché
Pour visualiser les journaux d'un conteneur détaché, vous pouvez utiliser la commande docker logs
. La syntaxe de base est la suivante :
docker logs [nom_du_conteneur ou id_du_conteneur]
Par exemple, supposons que vous ayez un conteneur détaché nommé my-app
:
docker run -d --name my-app nginx
Vous pouvez visualiser les journaux de ce conteneur en utilisant la commande suivante :
docker logs my-app
Cela affichera les journaux du conteneur my-app
dans votre terminal.
Visualisation des journaux en temps réel
Si vous souhaitez visualiser les journaux d'un conteneur détaché en temps réel, vous pouvez utiliser le flag -f
(suivre) avec la commande docker logs
:
docker logs -f my-app
Cela maintiendra la sortie des journaux ouverte dans votre terminal et affichera en continu les nouvelles entrées de journal au fur et à mesure qu'elles sont générées par le conteneur.
Filtrage des journaux
Vous pouvez également filtrer les journaux par date ou par niveau de journal spécifique. Par exemple, pour afficher les 10 dernières entrées de journal :
docker logs --tail 10 my-app
Ou pour afficher les journaux des 5 dernières minutes :
docker logs --since 5m my-app
Vous pouvez également filtrer les journaux par niveau de journal en utilisant le flag --until
:
docker logs --until 5m my-app
Cela affichera les journaux des 5 dernières minutes.
Pilotes de journalisation (Logging drivers)
Docker prend en charge différents pilotes de journalisation, qui déterminent la manière dont les journaux des conteneurs sont stockés et gérés. Le pilote de journalisation par défaut est json-file
, mais vous pouvez configurer un pilote de journalisation différent pour votre démon Docker ou pour des conteneurs individuels. Cela peut être utile pour intégrer avec des systèmes externes de gestion des journaux.