Maison  >  Article  >  Opération et maintenance  >  Où se trouve le journal système Docker ?

Où se trouve le journal système Docker ?

WBOY
WBOYoriginal
2022-06-22 16:17:3228784parcourir

L'emplacement du journal système de Docker se trouve dans le répertoire "/var/lib/docker/." Chaque conteneur a un journal spécifique. L'emplacement spécifique est "/var/lib/docker/containers/ID name/ID Name-". json.log" ; le journal est au format JSON, ce qui est difficile à lire. Vous pouvez utiliser une commande intégrée fournie par docker pour l'afficher. La syntaxe est "docker logs -f...".

Où se trouve le journal système Docker ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Où sont les journaux système de Docker ?

La réponse simple est que Docker stocke les journaux du conteneur dans son emplacement de stockage principal /var/lib/docker/. Chaque conteneur a un journal spécifique à son ID (ID complet, et non l'ID abrégé généralement. montré), vous pouvez y accéder comme ceci :

/var/lib/docker/containers/ID/ID-json.log

C'est là qu'ils sont stockés, mais comme ils sont au format JSON, ils ne sont pas faciles à lire et devoir utiliser l'ID complet du conteneur est ennuyeux. Docker fournit une commande intégrée pour les afficher :

docker logs -f e4bd48ef3103

Ici, l'indicateur -f gardera l'invite ouverte et "surveillera" toute nouvelle entrée dans le fichier. Vous pouvez également utiliser --tail le fichier, ou --timestamps pour afficher les heures du journal, ou --until et --since pour filtrer en fonction de l'heure.

Si vous utilisez Docker Compose, vous pouvez facilement afficher tous les journaux en utilisant la commande log qu'il contient :

docker-compose logs

Cependant, une chose que vous remarquerez est qu'il s'agit de STDOUT et STDERR, qui sont utiles pour beaucoup de choses, mais affiche la console sortie uniquement pour les points d'entrée spécifiés par "CMD" dans le fichier Docker. De nombreuses applications disposent de leurs propres systèmes de journalisation dédiés, qui se connectent généralement dans /var/log/nginx/access.log. Ces journaux sont toujours accessibles depuis le côté hôte via Docker.

Apprentissage recommandé : "Tutoriel vidéo Docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn