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

Respuestas:
Depende de tu sistema operativo. Estas son las pocas ubicaciones, con comandos para pocos sistemas operativos:
/var/log/upstart/docker.logsudo journalctl -fu docker.service/var/log/docker/var/log/docker.log/var/log/daemon.log/var/log/daemon.log | grep dockerjournalctl -u docker.servicejournalctl -u docker.service/var/log/messages | grep dockerjournalctl -u docker.service~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.logGet-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time, como se menciona aquí .fuente
1.13movió la ubicación de OSX, pero no puedo encontrar ninguna documentación al respecto.docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log. (Docker-machine versión 0.16.1, compilación cce350d7)Si su sistema operativo está utilizando,
systemdentonces puede ver el registro de Docker Daemon con:fuente
dockerdregistros?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 usandojournalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker(funciona bien aquí)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í.Ref: https://docs.docker.com/engine/admin/configuring/
fuente
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/docker.logEn cambio, puedo encontrar el archivo de registro como se muestra a continuación.
Entra en VM.
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/ttyo
$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/ttyVerificar archivo de registro
/ # tail -f /var/log/docker.logfuente
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:
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.fuente
Docker para Mac (Beta)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.logfuente
Para Mac con Docker Toolbox, ssh primero en la VM con
docker-machine ssh %VM-NAME%y luego marque/var/log/docker.logfuente
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-ringConsulte la documentación de Docker Daemon
fuente
También puede ver registros mediante este comando:
fuente
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.
fuente