¿Dónde está el registro del demonio Docker?


344

¿Dónde está el registro del demonio Docker? Curiosamente no puedo encontrar una respuesta a esto a través de man, StackOverflow o Docker Docs. Tenga en cuenta que no estoy pidiendo el contenedor Docker STDOUT, sino el registro de daemon para solucionar las comunicaciones entre el cliente y el contenedor a través de daemon / proxy.


66
La lista oficial está aquí: docs.docker.com/config/daemon/#read-the-logs
wisbucky

Debe elegir una respuesta como la principal, ya que parece que ya lleva varios años.
Light.G

Respuestas:


601

Depende de tu sistema operativo. Estas son las pocas ubicaciones, con comandos para pocos sistemas operativos:

  • Ubuntu (antiguo usando upstart) - /var/log/upstart/docker.log
  • Ubuntu (nuevo usando systemd) - sudo journalctl -fu docker.service
  • Amazon Linux AMI - /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
  • Servidor Red Hat Enterprise Linux - /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, como se menciona aquí .

Si usa el controlador syslog en modo demonio, aquí es donde también van sus registros STDOUT.
Ganesh Hegde

Creo que eso 1.13movió la ubicación de OSX, pero no puedo encontrar ninguna documentación al respecto.
mkobit

1
El enlace de @Thomasleveil ya no funciona. Creo que el enlace equivalente estaría aquí docs.docker.com/engine/reference/commandline/dockerd
Adam Mazzarella

docker-machine : Uso docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log. (Docker-machine versión 0.16.1, compilación cce350d7)
Claudio

94

Si su sistema operativo está utilizando, systemdentonces puede ver el registro de Docker Daemon con:

sudo journalctl -fu docker.service

Esto también muestra la salida de los contenedores acoplables ... ¿hay alguna forma de filtrarlos para mostrar solo los dockerdregistros?
docwhat

3
@TheDoctorWhat, eso es probablemente porque lo ha journaldconfigurado como su controlador de registro. Desde github.com/docker/docker/issues/23339#issuecomment-224275072 , puede filtrar los contenedores y guardar solo registros de demonios usando journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker(funciona bien aquí)
Ciro Costa

22

Usando CentOS7, los registros están disponibles usando el comando journalctl -u docker. Responde claramente, porque la respuesta de @ sabin podría ser precisa para versiones anteriores de CentOS, pero no era cierto para mí.

systemd tiene su propio sistema de registro llamado diario. Los registros para el demonio docker se pueden ver usando journalctl -u docker

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


13

En mi entorno (docker para mac 17.07), no hay ningún archivo de registro en ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log

En cambio, puedo encontrar el archivo de registro como se muestra a continuación.

  1. Entra en 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. Verificar archivo de registro

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


11

Para Docker Mac Native (sin Boot2Docker o docker-machine, ejecutando su instalación de Docker sin VirtualBox adicional, que recomendaría sobre los demás), todas las respuestas no funcionaron para mí . Pero los documentos de Docker afortunadamente vinieron al rescate.

Si desea ver los registros de Docker Daemon en la línea de comandos, simplemente escriba:

syslog -k Sender Docker

Alternativamente, desde Mac OS Sierra en adelante, puede usar la aplicación de consola Mac recientemente diseñada (no se confunda aquí con la aplicación "Terminal", el icono de la aplicación de consola se ve bastante similar: lo encontré con el Launchpad debajo de "Otros". "). Hay un articulo aqui que describe el uso general de la nueva aplicación de consola de Mac OS Sierra, que todavía no figura en los documentos oficiales de Docker.

Dentro de la aplicación de consola simplemente elija system.log y escriba Dockeren la barra de búsqueda. Eso es. Ahora debería ver todos los registros relacionados con Docker.


9

Docker para Mac (Beta)

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


7

Para Mac con Docker Toolbox, ssh primero en la VM con docker-machine ssh %VM-NAME%y luego marque/var/log/docker.log



3

También puede ver registros mediante este comando:

docker service ps --no-trunc {serviceName}

-1

Agregue formas de encontrar ventanas de inicio de sesión de Docker Daemon:

tratar

Cuando se usa la máquina docker en Windows y Mac OSX, el demonio se ejecuta dentro de una máquina virtual.

Primero, encuentre su máquina Docker activa.

docker-machine ls Busque el nombre de la máquina docker activa en la columna NOMBRE de la salida.

Puede copiar el archivo de registro de Docker Daemon en su directorio local para su análisis:

docker-machine scp default: /var/log/docker.log ./ Donde default es el nombre de la máquina docker activa.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.