Où se trouve le journal du démon Docker? Curieusement, je ne trouve pas de réponse à cela via man, StackOverflow ou Docker Docs. Remarque Je ne demande pas le conteneur Docker STDOUT, mais le journal du démon pour le dépannage des communications entre le client et le conteneur via le démon / proxy.
344
Réponses:
Cela dépend de votre système d'exploitation. Voici les quelques emplacements, avec des commandes pour quelques systèmes d'exploitation:
/var/log/upstart/docker.log
sudo journalctl -fu docker.service
/var/log/docker
/var/log/docker.log
/var/log/daemon.log
/var/log/daemon.log | grep docker
journalctl -u docker.service
journalctl -u docker.service
/var/log/messages | grep docker
journalctl -u docker.service
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
, comme mentionné ici .la source
1.13
déplacé l'emplacement OSX, mais je ne trouve aucune documentation à ce sujet.docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log
. (Docker-machine version 0.16.1, build cce350d7)Si votre système d'exploitation utilise,
systemd
vous pouvez afficher le journal du démon Docker avec:la source
dockerd
journaux?journald
défini comme pilote de journalisation. Depuis github.com/docker/docker/issues/23339#issuecomment-224275072 , vous pouvez filtrer les conteneurs et ne conserver que les journaux des démons en utilisantjournalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker
(fonctionne bien ici)À l'aide de CentOS7, les journaux sont disponibles à l'aide de la commande
journalctl -u docker
. Répondre distinctement, car la réponse de @ sabin pourrait être exacte pour les anciennes versions de CentOS mais ce n'était pas vrai pour moi.Réf: https://docs.docker.com/engine/admin/configuring/
la source
Dans mon environnement (docker pour mac 17.07), il n'y a pas de fichier journal sur
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Au lieu de cela, je peux trouver le fichier journal comme ci-dessous.
Entrez dans VM.
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
ou
$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Vérifier le fichier journal
/ # tail -f /var/log/docker.log
la source
Pour Docker Mac Native (sans Boot2Docker ou docker-machine, exécuter votre installation Docker sans VirtualBox supplémentaire - que je recommanderais par rapport aux autres), toutes les réponses n'ont pas fonctionné pour moi . Mais les docs Docker sont heureusement venus à la rescousse.
Si vous voulez voir les journaux du démon docker sur la ligne de commande, tapez simplement:
Alternativement à partir de Mac OS Sierra, vous pouvez utiliser l'application Mac Console nouvellement conçue (ne vous confondez pas ici avec l'application "Terminal", l'icône de l'application Console semble assez similaire - je l'ai trouvée avec le Launchpad ci-dessous "Autres". . "). Il y a un article ici qui décrit l'utilisation générale de la nouvelle application Mac OS Sierra Console, qui n'a pas encore été intégrée dans les documents Docker officiels.
Dans l'application console, choisissez simplement system.log et tapez
Docker
dans la barre de recherche. C'est tout. Vous devriez maintenant voir tous les journaux liés à Docker.la source
Docker pour Mac (bêta)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
la source
Pour Mac avec Docker Toolbox, ssh dans la VM d'abord avec
docker-machine ssh %VM-NAME%
puis vérifiez/var/log/docker.log
la source
L'emplacement des journaux Docker a changé pour Mac OSX en
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
Voir la documentation Docker Daemon
la source
Vous pouvez également voir les journaux par cette commande:
la source
Ajoutez des moyens de trouver le journal du démon docker dans les fenêtres:
essayer
Lors de l'utilisation de la machine Docker sur Windows et Mac OSX, le démon s'exécute à l'intérieur d'une machine virtuelle.
Tout d'abord, trouvez votre machine Docker active.
docker-machine ls Recherchez le nom de la machine docker active dans la colonne NOM de la sortie.
Vous pouvez copier le fichier journal du démon docker dans votre répertoire local pour analyse:
docker-machine scp par défaut: /var/log/docker.log ./ Où par défaut est le nom de votre machine docker active.
la source