Dozzle mit Docker Compose: Live-Container-Logs lokal im Browser oeffnen
Stand: 19. April 2026, 16:00 Uhr CEST. Dozzle ist einer der schnellsten Wege, um Docker-Logs ohne Terminal-Dauerfeuer sichtbar zu machen. Das Projekt ist gerade frisch genug fuer einen sauberen Artikel: Die offizielle Doku zeigt aktuell v10.4.1, und auf GitHub wurde genau diese Version am 17. April 2026 als neueste Release markiert. Statt latest blind mitzuziehen, pinne ich deshalb exakt diesen Stand.
Der praktische Punkt ist einfach: Du startest ein kleines Web-UI lokal auf 127.0.0.1:8080, haengst den Docker-Socket an und kannst Logs laufender Container direkt im Browser filtern. Damit das Ergebnis sofort sichtbar ist, laeuft im Compose-Stack zusaetzlich ein kleiner Demo-Container mit fortlaufenden Test-Logs.
Was du am Ende hast
- Ein lokales Dozzle-Web-UI unter
http://127.0.0.1:8080 - Einen persistenten Datenbereich fuer Dozzle unter
/data - Einen Demo-Container, der fortlaufend Logs erzeugt
- Pruefschritte mit
docker compose,curlund Browser
Voraussetzungen
Du brauchst nur:
- Docker Engine
- das Compose-Plugin (
docker compose) - einen freien lokalen Port
8080
Kurz pruefen:
docker --version
docker compose version
1. Arbeitsordner anlegen
Nicht mitten in einem anderen Projekt starten. Lege zuerst einen eigenen Ordner an:
mkdir dozzle-local
cd dozzle-local
2. Compose-Datei schreiben
Lege jetzt die Datei dozzle-local/compose.yaml an:
services:
dozzle:
image: amir20/dozzle:v10.4.1
container_name: dozzle
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- dozzle_data:/data
ports:
- "127.0.0.1:8080:8080"
log-demo:
image: busybox:latest
container_name: log-demo
restart: unless-stopped
command:
- sh
- -c
- |
i=0
while true; do
i=$((i + 1))
echo "log-demo tick ${i} $(date -Iseconds)"
sleep 3
done
volumes:
dozzle_data:
Warum genau so?
amir20/dozzle:v10.4.1macht das Setup reproduzierbar/var/run/docker.sockgibt Dozzle Zugriff auf lokale Container und deren Logsdozzle_data:/dataentspricht der aktuellen Doku fuer persistente Einstellungen127.0.0.1:8080:8080bindet das UI bewusst nur lokal statt auf allen Interfaceslog-demoliefert sofort sichtbare Live-Logs, auch wenn auf deinem Host sonst gerade wenig laeuft
3. Stack starten
Jetzt ziehst du die Images und startest beide Dienste:
docker compose pull
docker compose up -d
Wenn alles sauber laeuft, solltest du danach zwei laufende Container sehen.
4. Technisch pruefen
Pruefe zuerst den Status:
docker compose ps
Dann kontrollierst du, ob der Demo-Container wirklich laufend neue Zeilen schreibt:
docker compose logs --tail=10 log-demo
Zum Schluss testest du das Web-UI:
curl -I http://127.0.0.1:8080
Ein erfolgreicher HTTP-Status oder Redirect reicht hier schon. Wenn etwas haengt, siehst du die Ursache direkt ueber:
docker compose logs --tail=100 dozzle
5. Dozzle im Browser benutzen
Oeffne jetzt:
http://127.0.0.1:8080
Im UI solltest du sofort mindestens diese beiden Container sehen:
dozzlelog-demo
Klicke auf log-demo. Wenn das Setup sauber steht, laufen dort alle paar Sekunden neue Zeilen ein. Genau das ist das sichtbare Ergebnis dieses Tutorials: Nicht nur Container laufen, sondern Dozzle zeigt deren Logs live im Browser an.
6. Was in diesem Minimal-Setup bewusst noch aus bleibt
Dozzle kann mehr als nur lesen. Die aktuelle Doku nennt auch Container-Aktionen und Shell-Zugriff im Browser. Beides ist standardmaessig bewusst deaktiviert. Fuer einen lokalen Start ist das die sauberere Wahl.
Wenn du spaeter mehr willst, solltest du das bewusst und nicht versehentlich aktivieren. Fuer viele Homelab-Setups reicht die reine Log-Ansicht schon aus.
7. Nuetzliche Alltagsbefehle
docker compose logs -f dozzle
docker compose logs -f log-demo
docker compose restart dozzle
docker compose up -d
docker compose down
docker compose down entfernt die Container, aber nicht das Volume dozzle_data.
8. Wichtige Einordnung fuer April 2026
Dozzle ist gerade kein abgestandenes Nischenprojekt. Die offizielle Seite fuehrt aktuell v10.4.1, und die Releases von Mitte April zeigen, dass das Projekt aktiv weitergebaut wird. Genau deshalb lohnt sich das Pinning hier doppelt: Die Software ist aktuell, aber latest kann sich schnell weiterbewegen.
Fuer Leser ist der Nutzwert klarer als bei einem generischen Docker-Grundlagenpost: Du hast nach wenigen Minuten ein lokales UI, das echte Logs zeigt und sich direkt im Alltag fuer Debugging kleiner Compose-Stacks eignet.