Dozzle ist eine kleine, leichtgewichtige Anwendung mit einer webbasierten Schnittstelle zur Überwachung von Docker-Protokollen. Es werden keine Protokolldateien gespeichert. Es dient ausschließlich der Live-Überwachung Ihrer Containerprotokolle.
| Datum | Änderung |
| 19.07.2023 | Erstellung der Anleitung |
| 20.12.2025 | Legacy auth is going to be removed / aktuelle Version |
| 23.12.2025 | docker-compose.yml angepasst Danke @retoineichen |
| 11.01.2026 | Nutzererstellung angepasst @christian |
1. Grundvoraussetzungen
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik ab v3.6 mit CrowdSec installieren und konfigurieren
2. Ordner und Dateien anlegen
Zuerst legen wir einen Ordner an.
mkdir -p /opt/containers/dozzle/data
3. Docker Compose erstellen
Nun erstellen wir uns eine Docker Compose Datei.
nano /opt/containers/dozzle/docker-compose.yml
Inhalt
services:
dozzle:
container_name: dozzle
image: amir20/dozzle:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/data
environment:
DOZZLE_AUTH_PROVIDER: simple
labels:
traefik.docker.network: proxy
traefik.enable: "true"
traefik.http.routers.dozzle-secure.entrypoints: websecure
traefik.http.routers.dozzle-secure.middlewares: default@file
traefik.http.routers.dozzle-secure.rule: Host(`dozzle.euredomain.de`)
traefik.http.routers.dozzle-secure.service: dozzle
traefik.http.routers.dozzle-secure.tls: "true"
traefik.http.routers.dozzle-secure.tls.certresolver: http_resolver
traefik.http.services.dozzle.loadbalancer.server.port: "8080"
networks:
default: null
proxy: null
networks:
default:
proxy:
external: trueCode-Sprache: PHP (php)
Noch anzupassen:
- eure Domain bei Traefik (dozzle.euredomain.de)
4. Benutzer anlegen
Nun legen wir uns noch einen Benutzer an. Dazu gebt ihr folgendes ein:
docker run --rm amir20/dozzle generate --email mail@example.com --name "Admin User" --password DeinPasswort DeinBenutzerCode-Sprache: JavaScript (javascript)
Bitte passt hier den Namen / Passwort / etc alles nach euren Wünschen an.
Ausgabe:
users:
DeinBenutzer:
email: mail@example.com
name: Admin User
password: $2a$11$LIATM9Y4hVK/Urx7p1.BKuDm9q5tdje01eXhf8zqF0/0aHuyVCtla
filter: ""
roles: ""Code-Sprache: CSS (css)
Diese Daten kopiert ihr nun in folgende Datei:
nano /opt/containers/dozzle/data/users.yml
5. Dozzle starten
Dazu gebt ihr einfach folgenden Befehl ein:
docker compose -f /opt/containers/dozzle/docker-compose.yml up -d
Wartet nun einige Minuten und geht anschließend auf eure Homepage dozzle.euredomain.de
Dort solltet ihr folgendes sehen:

Jetzt euren Benutzernamen und das Kennwort aus der docker-compose.yml eingeben.



Hi!
Folgende Fehlermeldung habe ich, bevor Dozzle sich wieder beendet:
Was kann das sein?
MfG
Gute Übersicht über die Logs aller Docker-Container.
Bei der Anleitung sollten die beiden Zeilen
traefik.http.routers.dozzle.entrypoints: web
traefik.http.routers.dozzle.rule: Host(
dozzle.euredomain.de)noch entfernt oder auskommentiert werden, denn mit diesen Zeilen startete Dozzle bei mir nicht und es soll ja sowieso alles über https laufen.
leider startet Dozzle in der aktuellen Version so nicht mehr
level=fatal msg=”Using –username and –password is removed on v6.x. See https://github.com/amir20/dozzle/issues/2630 for details
Hallo,
danke für die Anleitung. Tatsächlich funktioniert es bei mir nur mit dem Freigeben der Ports
ports: - 9999:8080Ich gehe jetzt mal davon aus, dass Port 8080 vom “traefik-crowdsec-bouncer” aus der Anleitung TRAEFIK V2 + 3… verwendet wird.
Vielen Dank für die Anleitung
steje 😀
Hat direkt funktioniert 😀
Diese beiden Zeilen sind “überflüssig” und öffnen Ports nach außen, die du nicht benötigst. Könnte man entfernen.
ports: - 9999:8080Viele Grüße
Christian
Hat dank der tollen Anleitung hervorragend geklappt, sehr nützliches Tool.
Vielen Dank!