Dov'è il registro dei demoni Docker?


344

Dov'è il registro dei demoni Docker? Stranamente non riesco a trovare una risposta tramite man, StackOverflow o Docker Docs. Nota Non sto chiedendo il contenitore docker STDOUT, ma il registro daemon per la risoluzione dei problemi di comunicazione tra client e contenitore tramite demone / proxy.



Dovresti scegliere una risposta come principale, poiché sembra già diversi anni.
Light.G

Risposte:


601

Dipende dal tuo sistema operativo. Ecco alcune 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
  • AMI Amazon Linux - /var/log/docker
  • 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 menzionato qui .

Se si utilizza il driver syslog in modalità demone, è qui che vanno anche i registri STDOUT.
Ganesh Hegde,

Credo che abbia 1.13spostato la posizione dell'OSX, ma non riesco a trovare alcuna documentazione al riguardo.
MKobit,

1
Il link da @Thomasleveil non funziona più. Credo che il link equivalente sarebbe qui docs.docker.com/engine/reference/commandline/dockerd
Adam Mazzarella

finestra mobile : utilizzare docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log. (docker-machine versione 0.16.1, build cce350d7)
Claudio

94

Se il tuo sistema operativo sta utilizzando systemd, puoi visualizzare il registro dei demoni docker con:

sudo journalctl -fu docker.service

Questo mostra anche l'output dei container docker ... c'è un modo per filtrarli per mostrare solo i dockerdlog?
docwhat,

3
@TheDoctorWhat, probabilmente è perché hai journaldimpostato come driver di registrazione. Da github.com/docker/docker/issues/23339#issuecomment-224275072 , puoi filtrare le cose dei container e conservare solo i log dei demoni usando journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker(funziona bene qui)
Ciro Costa,

22

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

systemd ha un 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/


13

Nel mio ambiente (finestra mobile per mac 17.07), non esiste 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
    o
    $ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

  2. Controlla il file di registro

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


11

Per Docker Mac Native (senza Boot2Docker o docker-machine, eseguendo l'installazione Docker senza VirtualBox aggiuntivo - che consiglierei sugli altri), tutte le risposte non hanno funzionato per me . Ma i documenti Docker per fortuna sono venuti in soccorso.

Se vuoi vedere i log daemon docker nella riga di comando, digita:

syslog -k Sender Docker

In alternativa, da Mac OS Sierra in poi, puoi utilizzare l'app Mac Console di nuova concezione (non confonderti qui con l'app "Terminale", l'icona dell'app Console è abbastanza simile - l'ho trovata con il Launchpad sotto "Altri. . "). C'è un articolo qui che descrive l'uso generale della nuova app Console per Mac OS Sierra, che non è ancora entrata nei documenti Docker ufficiali.

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


9

Docker per Mac (Beta)

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


7

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



3

Inoltre puoi vedere i log con questo comando:

docker service ps --no-trunc {serviceName}

-1

Aggiungi modi per trovare il log daemon docker in windows:

provare

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

Innanzitutto, trova la tua macchina Docker attiva.

docker-machine ls Trova il nome del docker machine attivo sotto la colonna NAME nell'output.

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

docker-machine scp default: /var/log/docker.log ./ Dove default è il nome del tuo docker machine attivo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.