Dov’è il log del demone Docker?

Dov’è il log del demone 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.

Dipende dal tuo sistema operativo. Ecco le poche posizioni, con comandi per pochi sistemi operativi:

  • Ubuntu (vecchio usando upstart) – /var/log/upstart/docker.log
  • Ubuntu (nuovo usando 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
  • Red Hat Enterprise Linux Server – /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 , come menzionato qui .

Se il sistema operativo utilizza systemd è ansible visualizzare il registro del daemon docker con:

 sudo journalctl -fu docker.service 

Usando CentOS7, i registri sono disponibili usando 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 journal. I registri per il daemon docker possono essere visualizzati utilizzando la finestra mobile journalctl -u

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

Per Docker Mac Native (senza Boot2Docker o docker-machine, che esegue l’installazione Docker senza VirtualBox extra, che raccomanderei rispetto alle altre), tutte le risposte non hanno funzionato per me . Ma i documenti Docker sono venuti fortunatamente in soccorso.

Se si desidera visualizzare i registri del daemon docker sulla riga di comando, digitare:

 syslog -k Sender Docker 

In alternativa, da Mac OS Sierra in poi, puoi utilizzare l’app Mac Console appena progettata (non confondervi qui con l’app “Terminal”, l’icona dell’app Console sembra abbastanza simile – l’ho trovata con il Launchpad sotto “Altri”. . “). C’è un articolo qui 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, scegli system.log e digita Docker nella barra di ricerca. Questo è tutto. Ora dovresti vedere tutti i log relativi a Docker.

Docker per Mac (Beta)

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

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

Invece posso trovare il file di registro come di seguito.

  1. Entra in VM.

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

  2. Controlla il file di registro

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

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

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

Vedi la documentazione del demone Docker

Inoltre puoi vedere i log con questo comando:

 docker service ps --no-trunc {serviceName} 

Aggiungi modi per trovare il daemon del docker accedere a windows:

provare

Quando si utilizza la macchina docker su Windows e Mac OSX, il daemon viene eseguito all’interno di una macchina virtuale.

Innanzitutto, trova la tua macchina Docker triggers.

docker-machine ls Trova il nome della finestra mobile triggers sotto la colonna NAME nell’output.

È ansible copiare il file di registro del daemon docker nella directory locale per l’analisi:

default scp docker-machine: /var/log/docker.log ./ Dove predefinito è il nome della macchina docker triggers.