J'utilise plusieurs conteneurs docker-compose
. Je peux voir les journaux d'application avec la commande docker-compose logs
. Cependant, je voudrais accéder au fichier journal brut pour l'envoyer quelque part par exemple? Où est-il situé? Je suppose que c'est un journal séparé pour chaque conteneur (à l'intérieur du conteneur?) Mais où puis-je le trouver?
docker
docker-compose
user606521
la source
la source
004279dd2985037950beeba7e6fe45c10354476d3b82afb68e72dd612b03a8ff
. Comment savoir quel dossier rechercher pour un conteneur particulier?docker ps
docker ps
, vous obtiendrez tous vos conteneurs disponibles avec leurs identifiants. Copiez l'ID de votre conteneur souhaité, puis de/var/lib/docker/containers/
runls | grep <paste the copied docker ID>
. Ensuite, vous verrez ce conteneur de dockercd /var/lib/docker/containers/
-bash: cd: / var / lib / docker / containers /: Autorisation refuséesudo cd /var/lib/docker/containers/
sudo: cd: commande non trouvéedocker ps --no-trunc
pour voir l'identité entièreVous pouvez
docker inspect
chaque conteneur pour voir où se trouvent leurs journaux:Et, au cas où vous tenteriez de déterminer où les journaux devaient gérer leur taille collective, ou ajuster les paramètres de la journalisation elle-même, vous trouverez ce qui suit pertinent.
Correction de la quantité d'espace réservé aux logs
Ceci est tiré de la demande pour la possibilité d'effacer l'historique du journal (problème 1083) ):
(notez que dans les deux syntaxes, les nombres sont exprimés sous forme de chaînes, entre guillemets)
Problème possible avec la
docker-compose logs
non-résiliationlogs
ne se termine pas si le conteneur est déjà arrêtéla source
Pour voir l'espace occupé par le journal de chaque conteneur, utilisez ceci:
(vous pourriez avoir besoin d'un
sudo
avantls
).la source
docker ps -qa | xargs docker inspect --format='{{.LogPath}}' | xargs sudo du -hl
Pour afficher directement le fichier journal en moins, j'utilise:
exécuté en tant que ./viewLogs.sh CONTAINERNAME
la source
Sous Windows, l'emplacement par défaut est:
C:\ProgramData\Docker\containers\<container-id>-json.log
.la source
Depuis le 22/08/2018, les journaux se trouvent dans:
la source
la source