Estoy ejecutando varios contenedores usando docker-compose
. Puedo ver los registros de la aplicación con el comando docker-compose logs
. Sin embargo, me gustaría acceder al archivo de registro sin procesar para enviarlo a algún lugar, por ejemplo. ¿Donde está localizado? Supongo que es un registro separado para cada contenedor (¿dentro del contenedor?) Pero, ¿dónde puedo encontrarlo?
docker
docker-compose
usuario606521
fuente
fuente
004279dd2985037950beeba7e6fe45c10354476d3b82afb68e72dd612b03a8ff
. ¿Cómo saber qué carpeta buscar para un contenedor en particular?docker ps
docker ps
, obtendrás todos tus contenedores disponibles junto con sus ID. Copie el ID de su contenedor deseado, luego de/var/lib/docker/containers/
ejecutarls | grep <paste the copied docker ID>
. Luego verá ese contenedor dockercd /var/lib/docker/containers/
-bash: cd: / var / lib / docker / containers /: Permiso denegadosudo cd /var/lib/docker/containers/
sudo: cd: comando no encontradodocker ps --no-trunc
para ver la identificación completaPuede
docker inspect
cada contenedor para ver dónde están sus registros:Y, en caso de que estuviera tratando de averiguar dónde estaban los registros para administrar su tamaño colectivo, o ajustar los parámetros del registro en sí, encontrará lo siguiente relevante.
Arreglando la cantidad de espacio reservado para los registros
Esto se toma de Solicitud para la capacidad de borrar el historial de registros (problema 1083) ):
(tenga en cuenta que en ambas sintaxis, los números se expresan como cadenas, entre comillas)
Posible problema con
docker-compose logs
no terminarlogs
no sale si el contenedor ya está detenidofuente
Para ver cuánto espacio ocupa el registro de cada contenedor, use esto:
(es posible que necesite un
sudo
antesls
).fuente
docker ps -qa | xargs docker inspect --format='{{.LogPath}}' | xargs sudo du -hl
Para ver directamente el archivo de registro en menos, uso:
ejecutar como ./viewLogs.sh CONTAINERNAME
fuente
En Windows, la ubicación predeterminada es:
C:\ProgramData\Docker\containers\<container-id>-json.log
.fuente
A partir del 22/8/2018, los registros se pueden encontrar en:
fuente
fuente