Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:virtualizacion:docker:logging

Docker logging

Para saber dónde se registran los mensajes de cada contenedor:

docker inspect --format='{{.LogPath}}' <NOMBRE_CONTENEDOR>

Podemos indicar cómo registrar los mensajes de un contenedor al arrancarlo:

docker run --log-driver json-file --log-opt max-size=10m --log-opt max-file=3 ...

Docker compose

version: "3.8"
services:
  some-service:
    image: some-service
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"

Hay diferentes drivers para el registro de mensajes.

Eliminar ficheros de log a lo bruto

truncate -s 0 $(docker inspect --format='{{.LogPath}}' <NOMBRE_CONTENEDOR>)

Se desaconseja esta práctica porque estamos editando ficheros de Docker directamente y podría dejarlos en un estado inconsistente que haga que los logs no se puedan leer con docker logs

informatica/sistemas_operativos/virtualizacion/docker/logging.txt · Última modificación: por tempwin