- Visor de logs en tiempo real para Docker con interfaz web ligera y sin almacenamiento persistente.
- Capacidad de filtrado avanzado mediante el uso de expresiones regulares (regex) y consultas SQL.
- Soporte multi-host a través del modo agente y compatibilidad total con Docker Swarm y Podman.
- Gestión simplificada de contenedores permitiendo reiniciar o detener servicios desde el navegador.
Si alguna vez te has peleado con la terminal intentando rastrear qué demonios pasa en tus contenedores, sabrás que escribir una y otra vez el comando de logs puede llegar a ser una tarea bastante pesada. Pero es muy fácil buscar errores concretos usando Dozzle, una herramienta que simplifica este proceso al máximo permitiéndote echar un vistazo a todo lo que ocurre en tu entorno Docker directamente desde el navegador, sin complicaciones ni complicaciones técnicas.
Lo mejor de este proyecto es que es increíblemente ligero y sencillo, ya que no se dedica a almacenar los registros en una base de datos, sino que actúa como un visor en tiempo real. Es la opción ideal para quienes buscan una interfaz web rápida que resalte los errores de forma visualmente agradable y que no consuma prácticamente nada de recursos del sistema, manteniendo la filosofía de ser gratuito y de código abierto.
Características principales y capacidades de búsqueda
Dozzle no es solo una ventana donde pasan textos; ofrece herramientas potentes para encontrar fallos concretos. Permite realizar una búsqueda difusa inteligente para localizar contenedores por nombre y, lo más importante, permite filtrar los logs utilizando expresiones regulares (regex) y consultas SQL, lo que facilita enormemente la detección de patrones de error específicos.
Además, para los que gestionan entornos complejos, cuenta con una vista de pantalla dividida (Split-View). Esta función es una joya cuando necesitas comparar los registros de dos servicios distintos simultáneamente para ver cómo interactúan o dónde se rompe la comunicación entre ellos. También integra estadísticas en vivo sobre el uso de CPU y memoria de cada contenedor.
Instalación y despliegue en diversos entornos
Para empezar a buscar errores concretos usando Dozzle, la forma más rápida es mediante un contenedor Docker. Basta con montar el socket de Docker en la ruta /var/run/docker.sock para que la aplicación pueda leer la información del motor. Si prefieres usar Docker Compose, puedes definir la imagen amir20/dozzle:latest y mapear los puertos, normalmente el 8080 interno hacia el puerto que prefieras en tu máquina local.
En sistemas NAS como Synology, es recomendable crear una carpeta específica en el volumen de Docker para gestionar los datos. Si utilizas unRAID, el proceso es todavía más directo bajando la imagen y configurando un par de variables, como la que permite reiniciar o detener contenedores desde la propia interfaz web, lo cual es genial para hacer pruebas de error y corrección sobre la marcha.
Configuración de seguridad y acceso
Por defecto, Dozzle es muy abierto, pero puedes añadir una capa de autenticación simple. Para ello, es necesario crear un archivo llamado users.yml en la carpeta de datos mapeada. En este archivo se definen el nombre del usuario y la contraseña, aunque esta última debe estar encriptada mediante SHA256, la cual puedes generar fácilmente desde la terminal con un comando de echo y sha256sum.
Una vez configurado el acceso, puedes entrar mediante la IP local de tu servidor o, si quieres algo más profesional, configurar un Proxy Inverso para acceder a través de un dominio propio con SSL. Esto permite que el monitoreo de tus logs sea accesible desde cualquier lugar de forma segura y cómoda. Así, la tarea de buscar errores concretos usando Dozzle se convierte en algo sencillo.
Compatibilidad avanzada y modo agente
Dozzle no se limita a una sola máquina; es compatible con Docker Swarm, pudiendo ejecutarse como un servicio global, y soporta el Modo Agente. Esto último es fundamental si tienes varios hosts de Docker y quieres centralizar la visualización de todos los registros en una única instancia de Dozzle, evitando tener que saltar de servidor en servidor.
Incluso si no usas el Docker Engine estándar, Dozzle funciona con Podman y Colima. En el caso de Podman, al ser una arquitectura sin demonio, es necesario habilitar el socket remoto y crear un archivo de identificador de motor (engine-id) con un UUID generado, para evitar que la aplicación lance errores de host no encontrado.
Buscar errores concretos usando Dozzle es fácil si sabemso usar bien esta herramienta. Compañera perfecta para cualquier administrador de sistemas o entusiasta del self-hosting que necesite supervisar sus servicios en vivo sin la fricción de la línea de comandos. Gracias a su bajísima huella de memoria y su capacidad de filtrar logs mediante SQL y regex, permite transformar un caos de texto en un diagnóstico preciso y rápido de cualquier fallo en la infraestructura.
Redactor especializado en temas de tecnología e internet con más de diez años de experiencia en diferentes medios digitales. He trabajado como editor y creador de contenidos para empresas de comercio electrónico, comunicación, marketing online y publicidad. También he escrito en webs de economía, finanzas y otros sectores. Mi trabajo es también mi pasión. Ahora, a través de mis artículos en Tecnobits, intento explorar todas las novedades y nuevas oportunidades que el mundo de la tecnología nos ofrece día a día para mejorar nuestras vidas.