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
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/docker.log
- Windows -
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
, come detto here.
Se il sistema operativo sta usando systemd
quindi è possibile visualizzare finestra mobile registro demone con:
sudo journalctl -fu docker.service
Questo mostra anche l'output dei contenitori di finestra mobile. C'è un modo per filtrarli per mostrare solo i log 'dockerd'? –
@ 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) –
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
Per Mac con Docker Toolbox, ssh nella VM prima con docker-machine ssh %VM-NAME%
e quindi controllare /var/log/docker.log
Docker per Mac (Beta)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
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.
Aggiungere modi per trovare scaricatore log daemon in Windows:
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 .
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/docker.log
Invece posso trovare file di registro come di seguito.
Immettere nella VM.
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
file di controllo del registro di
/ # tail -f /var/log/docker.log
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
- 1. Dove si trova il log di root di Python?
- 2. Dove si trova il file di log di nodejs?
- 3. Dove sono memorizzati i registri del daemon docker su ubuntu 16.04 xenial xenus?
- 4. Impossibile connettersi al daemon Docker. Il daemon docker è in esecuzione su questo host?
- 5. Dove si trova Microsoft.WindowsAzure.Diagnostics?
- 6. Dove si trova Microsoft.Deployment.WindowsInstaller?
- 7. Dove si trova LocalFileSystem.PERSISTENT?
- 8. Docker sudo Mac OS X Impossibile collegarsi al daemon Docker. Il daemon docker è in esecuzione su questo host?
- 9. Dove si trova HttpContent.ReadAsAsync?
- 10. Dove si trova Boost.Process?
- 11. Dove si trova jarsigner?
- 12. Dove si trova tools.jar?
- 13. Dove si trova erase_if?
- 14. Dove si trova MsDeployPublish?
- 15. Dove si trova "ListViewItemPlaceholderBackgroundThemeBrush"?
- 16. Dove si trova il repository source mercurial.hg
- 17. Dove si trova System.Windows.Threading.DispatcherTimer?
- 18. Dove si trova ImmutableArray?
- 19. QSettings - dove si trova il file ini?
- 20. Jenkins: Impossibile connettersi al daemon Docker
- 21. Dove si trova il cookie .ASPXAUTH
- 22. Dove si trova il pacchetto Microsoft.Practices.Unity?
- 23. Dove si trova GOTO: EOF?
- 24. Dove si trova l'interprete Ruby?
- 25. CUDA cutil.h dove si trova?
- 26. Dove si trova il mio syslog su Linux?
- 27. Dove si trova l'annotazione @Transactional?
- 28. Dove si trova il file di configurazione della vernice?
- 29. Dove si trova la finestra di dialogo Parametri del report
- 30. Dove si trova SqliteDataReader in sqlite-net?
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
Se si utilizza il driver syslog in modalità daemon, anche qui i registri STDOUT vanno. –
Su un'istanza Amazon Linux che esegue il loro servizio contenitore elastico è/var/log/docker – grant