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.
Enlaces
Requisitos
- Docker o podam instalado siguiendo los pasos de instalar
- Portainer configurado siguiendo los pasos de instalar portainer.
- Traefik configurado siguiendo los pasos de instalar Traefik.
Imagen
Repositorio de Docker Hub: amir20/dozzle - Docker Image | Docker Hub
Fichero de variables «.env»
DOMAIN="midominio.com"
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
En este punto ya puedes ir a http://my.docker.ip.address:8888
Publicando junto a Traefik
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

