¿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.log
sudo journalctl -fu docker.service
/var/log/docker
/var/log/docker.log
/var/log/daemon.log
/var/log/daemon.log | grep docker
journalctl -u docker.service
journalctl -u docker.service
/var/log/messages | grep docker
journalctl -u docker.service
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
, como se menciona aquí .fuente
1.13
movió 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,
systemd
entonces puede ver el registro de Docker Daemon con:fuente
dockerd
registros?journald
configurado 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.log
En 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/tty
o
$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Verificar archivo de registro
/ # tail -f /var/log/docker.log
fuente
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
Docker
en 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.log
fuente
Para Mac con Docker Toolbox, ssh primero en la VM con
docker-machine ssh %VM-NAME%
y luego marque/var/log/docker.log
fuente
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
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