Maison > Opération et maintenance > Docker > le corps du texte

Docker ne le trouve pas dans le journal

WBOY
Libérer: 2023-05-13 22:11:36
original
1369 Les gens l'ont consulté

Docker est une technologie de conteneurisation populaire qui peut exécuter plusieurs applications sur un seul hôte. Cependant, vous pouvez rencontrer certains problèmes lors de l'utilisation de Docker, comme vérifier les journaux d'un conteneur en cours d'exécution mais ne trouver aucun enregistrement. Cette question peut vous dérouter car le fonctionnement du conteneur générera inévitablement une journalisation.

Alors, pourquoi pouvez-vous rencontrer le problème de ne pas pouvoir trouver le journal lors de l'affichage du journal dans Docker ? Cet article expliquera et discutera des aspects suivants.

  1. Le pilote de journalisation de Docker

Le pilote de journalisation utilisé par Docker est très important car il peut affecter la journalisation et l'affichage. Par défaut, Docker utilise le pilote de fichier json, qui écrit la sortie standard et la sortie d'erreur standard du conteneur dans des fichiers JSON et les stocke dans le répertoire /var/lib/docker/containers/ de l'hôte Docker.

Si vous utilisez d'autres lecteurs de journaux, tels que syslog ou journald, vous devez alors faire attention aux caractéristiques et à l'utilisation de ces lecteurs de journaux. Lorsque vous utilisez un pilote de journal autre que celui par défaut, vous devez confirmer si les journaux autorisés par le pilote sont enregistrés correctement. Sinon, vous risquez de rencontrer des problèmes pour trouver les journaux.

  1. Niveau de journalisation et format de journalisation

Dans Docker, les journaux peuvent être classés selon différents niveaux de journalisation. Par défaut, Docker enregistrera les journaux au niveau INFO et supérieur. Si le niveau de journalisation que vous utilisez est DEBUG ou inférieur, vous devez alors vérifier si le format de journalisation dans Docker est correctement défini pour votre configuration de journal.

Par conséquent, vous devez déterminer le niveau de journalisation et le format de journalisation que votre application utilise, et vérifier si le pilote de journalisation de Docker est compatible avec celui-ci. S'il est incohérent, vous devrez l'ajuster au même niveau et au même format que le pilote de journalisation de Docker.

  1. Problèmes d'environnement du conteneur

Lorsque vous exécutez un conteneur, l'environnement du conteneur lui-même peut affecter la journalisation et l'affichage. Par exemple, en fonction de la configuration du conteneur lui-même, il peut lire la sortie standard ou l'erreur standard vers un emplacement différent de l'emplacement par défaut du lecteur de journaux Docker.

De plus, il peut y avoir certains problèmes d'environnement de conteneur, tels que le conteneur ne définissant pas correctement les autorisations de fichiers ou l'espace de stockage du conteneur étant plein. Ces problèmes d’environnement de conteneur peuvent avoir un impact sur la journalisation et l’affichage.

  1. Limitations de la journalisation Docker

Enfin, il convient de mentionner que la journalisation Docker présente également certaines limites. Par exemple, Docker enregistre uniquement la sortie standard et la sortie d'erreur standard du conteneur par défaut, à l'exclusion des autres journaux à l'intérieur du conteneur. De plus, la journalisation avant le démarrage ou après l'arrêt du conteneur peut entraîner une journalisation incomplète.

Par conséquent, si vous avez besoin d'une journalisation plus complète, vous devrez peut-être utiliser un outil de collecte de journaux tiers, tel que ELK, Fluentd ou Splunk, etc., pour obtenir une journalisation et une visualisation plus complètes.

Summary

Docker est une technologie de conteneurisation populaire qui offre plusieurs façons d'afficher les journaux d'exécution des conteneurs. Lorsque vous affichez les journaux dans Docker, vous devez faire attention au pilote de journalisation de Docker, au niveau de journalisation et au format de journalisation, aux problèmes d'environnement de conteneur et aux limitations de la journalisation Docker. En examinant attentivement ces aspects, vous pouvez trouver et résoudre plus efficacement les problèmes de journalisation dans Docker. Dans le même temps, vous devez également considérer les journaux comme un élément important de l'amélioration de la stabilité et de la sécurité des applications de conteneurs, et intégrer à tout moment leur configuration et leur surveillance dans votre plan de gestion des conteneurs.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!