support reading not logs log from example error does configured compose logging docker

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



docker-compose logs (10)

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


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

try

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.


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 /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 /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 , como se menciona here .

Docker para Mac (Beta)

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


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


La ubicación de los registros de Docker ha cambiado para Mac OSX a ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring

Consulte la documentación de Docker Daemon


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". "). Aquí hay un artículo 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 elige system.log y escribe Docker en la barra de búsqueda. Eso es. Ahora debería ver todos los registros relacionados con Docker.


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


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

sudo journalctl -fu docker.service


También puede ver registros mediante este comando:

docker service ps --no-trunc {serviceName}


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/