Les journaux de Docker sont stockés dans des fichiers se terminant par « json.log » dans « /var/lib/docker/containers/ID/ID-json.log » ; vous pouvez utiliser la commande intégrée « docker logs -f e4bd48ef3103 » ; pour afficher le journal.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
Docker stocke les journaux des conteneurs dans son emplacement de stockage principal /var/lib/docker/. Chaque conteneur a un journal spécifique à son ID (ID complet, pas l'affichage habituel de l'ID raccourci), 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 que STDOUT et STDERR, qui sont utiles pour beaucoup de choses, n'affichent que la sortie de la console Docker. pour le point d'entrée spécifié par "CMD" dans le fichier. 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!