Skip to main content

Dozzle

Dozzle es una pequeña y ligera aplicación web para monitorizar los logs de Docker . No almacena ningún log. Es monitorización en tiempo real de los logs de los contenedores.

GitHub - amir20/dozzle: Realtime log viewer for docker containers.

Enlaces

Home | Dozzle

Requisitos

Imagen

Repositorio de Docker Hub: amir20/dozzle - Docker Image | Docker Hub

Fichero de variables «.env»

DOZZLE_LEVEL=info
DOZZLE_FILTER=status=running
#DOZZLE_FILTER="label=log_me" # limits logs displayed to containers with this label
#DOCKER_HOST: tcp://socket-proxy:2375 # enable when using socket proxy

Fichero docker-compose

services:
  dozzle:
    container_name: dozzle
    image: amir20/dozzle
    restart: unless-stopped
    env_file: stack.env
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 8888:8080

Portainer- Agregar nuevo «stack»

Add a new stack – Portainer Documentation

Web editor

En Portainer «Stack» agregamos nuevo usando el editor WEB pegando el contenido del fichero «docker-compose.yml» y el contenido del fichero «.env» modificando los valores necesarios

image.png

En este punto ya puedes ir a http://my.docker.ip.address:8888

Publicando junto a Traefik

traefik-concepts-1.webp

Añade el siguiente servicio al stack de "traefik" junto con las variables de entorno

----
  dozzle:
    container_name: dozzle
    image: amir20/dozzle:latest
    restart: unless-stopped
    env_file: stack.env
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    networks:
      - traefik_public
    labels:
      - traefik.enable=true
      - traefik.http.routers.dozzle.rule=Host(`logs.$DOMAIN`)
      - traefik.http.routers.dozzle.tls=true
      - traefik.http.routers.dozzle.tls.certresolver=letsencrypt
      - traefik.http.routers.dozzle.middlewares=privateIPs@file
      - traefik.http.services.dozzle.loadbalancer.server.port=8080

En este punto ya puedes ir a http://logs.$DOMAIN