¿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.

user2603634
fuente
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í .
Sabin
fuente
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
Mixel
fuente
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/

joedragons
fuente
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

SunghoMoon
fuente
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.

jonashackt
fuente
9

Docker para Mac (Beta)

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

Lauri
fuente
7

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

YongJiang Zhang
fuente
3

También puede ver registros mediante este comando:

docker service ps --no-trunc {serviceName}
Taras Vaskiv
fuente
-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.

Gabriel Wu
fuente