Où est le journal du démon Docker?

Où est le journal du démon Docker? Étrangement ne peut pas trouver une réponse à ceci via man, StackOverflow ou Docker Docs. Remarque Je ne demande pas le conteneur Docker STDOUT, mais le journal du démon pour résoudre les problèmes de communication entre le client et le conteneur via le démon / proxy.

Cela dépend de votre système d’exploitation. Voici les quelques emplacements, avec des commandes pour quelques systèmes d’exploitation:

  • Ubuntu (ancien utilisant upstart) – /var/log/upstart/docker.log
  • Ubuntu (new using systemd) – sudo journalctl -fu docker.service
  • Boot2Docker – /var/log/docker.log
  • Debian GNU / Linux – /var/log/daemon.log
  • CentOS – /var/log/daemon.log | grep docker /var/log/daemon.log | grep docker
  • CoreOS – journalctl -u docker.service
  • Fedora – journalctl -u docker.service
  • Serveur Red Hat Enterprise Linux – /var/log/messages | grep docker /var/log/messages | grep docker
  • OpenSuSE – journalctl -u docker.service
  • OSX – ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log
  • Windows – Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time , comme mentionné ici .

Si votre système d’exploitation utilise systemd vous pouvez afficher le journal du démon Docker avec:

 sudo journalctl -fu docker.service 

À l’aide de CentOS7, les journaux sont disponibles à l’aide de la commande journalctl -u docker . Répondre distinctement, parce que la réponse de @ sabin pourrait être exacte pour les anciennes versions de CentOS mais n’était pas vraie pour moi.

systemd a son propre système de journalisation appelé le journal. Les journaux du démon docker peuvent être visualisés en utilisant journalctl -u docker

Réf: https://docs.docker.com/engine/admin/configuring/

Pour Docker Mac Native (sans Boot2Docker ou docker-machine, exécutant votre installation Docker sans VirtualBox supplémentaire – ce que je recommanderais plutôt que les autres), toutes les réponses ne fonctionnaient pas pour moi . Mais les Docker sont heureusement venus à la rescousse.

Si vous voulez voir le démon docker se connecter sur la ligne de commande, tapez simplement:

 syslog -k Sender Docker 

A partir de Mac OS Sierra, vous pouvez également utiliser l’application Mac Console nouvellement conçue (ne vous y trompez pas avec l’application “Terminal”, l’icône de l’application Console est assez similaire – je l’ai trouvée avec le Launchpad ci-dessous “Others”). . “). Il y a un article ici qui décrit l’utilisation générale de la nouvelle application Sierra Console de Mac OS, qui n’est pas encore entrée dans les documents officiels de Docker.

Dans la console, choisissez simplement system.log et tapez Docker dans la barre de recherche. C’est tout. Maintenant, vous devriez voir tous les journaux liés à Docker.

Docker pour Mac (Beta)

~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log

Dans mon environnement (docker pour mac 17.07), il n’y a pas de fichier journal dans ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log

Au lieu de cela, je peux trouver le fichier journal comme ci-dessous.

  1. Entrez dans VM.

    $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

  2. Vérifier le fichier journal

    / # tail -f /var/log/docker.log

Pour Mac avec Docker Toolbox, insérez d’abord ssh dans la machine virtuelle avec docker-machine ssh %VM-NAME% , puis vérifiez /var/log/docker.log

L’emplacement des journaux de Docker a été modifié pour Mac OSX en ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring

Voir la documentation du démon Docker

Vous pouvez également voir les journaux par cette commande:

 docker service ps --no-trunc {serviceName} 

Ajoutez des moyens pour trouver le journal du démon docker dans Windows:

essayer

Lorsque vous utilisez une machine Docker sous Windows et Mac OSX, le démon s’exécute dans une machine virtuelle.

Tout d’abord, trouvez votre machine Docker active.

docker-machine ls Recherchez le nom de l’ordinateur fixe actif sous la colonne NAME de la sortie.

Vous pouvez copier le fichier journal du démon Docker dans votre répertoire local pour parsing:

docker-machine scp default: /var/log/docker.log ./ Où default est le nom de votre machine docker active.