2015-06-21 17 views
209

Dove si trova il log del daemon Docker? Stranamente non riesce a trovare una risposta a questo tramite man, StackOverflow o Docker Docs. Nota Non sto chiedendo il contenitore docker STDOUT, ma il registro demone per la risoluzione dei problemi di comunicazione tra client e container via demone/proxy.Dove si trova il log del daemon Docker?

risposta

375

Dipende dal sistema operativo. Qui ci sono poche località, con i comandi per alcuni sistemi operativi:

  • Ubuntu (vecchia utilizzando upstart) - /var/log/upstart/docker.log
  • Ubuntu (nuovo utilizzando 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
  • CoreOS - journalctl -u docker.service
  • Fedora - journalctl -u docker.service
  • Red Hat Enterprise Linux Server - /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, come detto here.
+14

al quindi vale la pena menzionare l'opzione '-D' mobile per attivare la modalità di debug. Vedere https://docs.docker.com/reference/commandline/cli/#daemon – Thomasleveil

+0

Se si utilizza il driver syslog in modalità daemon, anche qui i registri STDOUT vanno. –

+5

Su un'istanza Amazon Linux che esegue il loro servizio contenitore elastico è/var/log/docker – grant

56

Se il sistema operativo sta usando systemd quindi è possibile visualizzare finestra mobile registro demone con:

sudo journalctl -fu docker.service 
+0

Questo mostra anche l'output dei contenitori di finestra mobile. C'è un modo per filtrarli per mostrare solo i log 'dockerd'? –

+2

@ TheDoctorWhat, probabilmente perché hai impostato "journald' come driver di registrazione. Da https://github.com/docker/docker/issues/23339#issuecomment-224275072, puoi filtrare i contenitori e mantenere solo i registri dei demoni utilizzando 'journalctl -fu docker _TRANSPORT = stdout + OBJECT_EXE = docker' (funziona bene qui) –

13

Utilizzando CentOS7, i registri sono disponibili utilizzando il comando journalctl -u docker. Risposta chiara, perché la risposta di @ sabin potrebbe essere accurata per le versioni precedenti di CentOS, ma non era vera per me.

systemd ha il proprio sistema di registrazione chiamato giornale. I registri per il daemon finestra mobile possono essere visualizzati con finestra mobile journalctl -u

Rif: https://docs.docker.com/engine/admin/configuring/

6

Per Mac con Docker Toolbox, ssh nella VM prima con docker-machine ssh %VM-NAME% e quindi controllare /var/log/docker.log

8

Docker per Mac (Beta)

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

9

Per Docker Mac Native (senza Boot2Docker o docker-machine, che esegue l'installazione Docker senza VirtualBox extra - che consiglierei sulle altre), tutte le risposte non hanno funzionato per me. Ma il Docker docs fortunatamente è venuto in soccorso.

Se volete vedere i registri finestra mobile demone su riga di comando, tipo solo:

syslog -k Sender Docker 

alternativa da Mac OS Sierra, è possibile utilizzare la nuova concezione Mac App Console (Non tiratevi confondersi qui con l'app "Terminale", l'icona dell'app Console sembra abbastanza simile - l'ho trovata con il Launchpad sotto "Altri .."). C'è uno article here che descrive l'uso generale della nuova app di Mac Sierra Console, che non è ancora disponibile nei documenti ufficiali di Docker.

All'interno dell'app Console è sufficiente scegliere system.log e digitare Docker nella barra di ricerca. Questo è tutto. Ora dovresti vedere tutti i log relativi a Docker.

-2

Aggiungere modi per trovare scaricatore log daemon in Windows:

try

Quando usate la macchina finestra mobile su Windows e Mac OSX, il demone viene eseguito all'interno di una macchina virtuale.

Innanzitutto, trovare la macchina Docker attiva.

docker-machine ls Trovare il nome della finestra mobile attiva nella colonna NAME nell'output.

È possibile copiare il file di log finestra mobile demone per la vostra directory locale per l'analisi:

finestra mobile macchina SCP default: ./ /var/log/docker.log Dove predefinito è il nome del attiva la macchina finestra mobile .

5

Nel mio ambiente (finestra mobile per Mac 17,07), non v'è alcun file di log in ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log

Invece posso trovare file di registro come di seguito.

  1. Immettere nella VM.

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

  2. file di controllo del registro di

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

2

La posizione dei registri della finestra mobile è cambiato per Mac OSX per ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring

Vedere Docker Daemon Documentation

Problemi correlati