Docker mit externem Ollama
Verwende diese Konfiguration, wenn Ollama bereits auf deinem Host, einem anderen Server oder einem Gerät im Tailscale-/LAN-Netz läuft.
Verfügbarkeit von Work
Diese Compose-Konfiguration ändert den Ausführungsort von Ollama; Work bleibt über den eingebundenen Docker-Socket des Hosts aktiviert. Dadurch erhält Libre WebUI eine Root gleichwertige Kontrolle über den Docker-Host. Verwende dies nur, wenn Libre WebUI-Administratoren zugleich vertrauenswürdige Hostadministratoren sind. Setze unter Linux DOCKER_GID in .env auf die Gruppe des Sockets. Entferne die Einbindung, wenn Work nicht gewünscht ist. Siehe Work: isolierte Arbeitsbereiche.
Voraussetzungen
Prüfe die Erreichbarkeit von Ollama:
curl http://localhost:11434/api/version
Lade bei einer neuen Instanz ein Modell:
ollama pull gemma4:12b
Libre WebUI starten
Im Stammverzeichnis des Repositorys:
docker compose -f docker-compose.external-ollama.yml up -d
Öffne http://localhost:8080.
Die Compose-Datei setzt OLLAMA_BASE_URL standardmäßig auf http://host.docker.internal:11434.
Benutzerdefinierte Ollama-URL
Für einen anderen Host:
OLLAMA_BASE_URL=http://192.168.1.100:11434 docker compose -f docker-compose.external-ollama.yml up -d
Füge auf Linux-Hosts ohne Auflösung von host.docker.internal Folgendes zum Dienst hinzu:
extra_hosts:
- 'host.docker.internal:host-gateway'
Datenpersistenz
Die Compose-Datei speichert Libre WebUI-Daten in Docker-Volumes:
libre_webui_datalibre_webui_temp
Setze stabile Produktionsgeheimnisse:
JWT_SECRET=replace-with-a-long-random-secret
ENCRYPTION_KEY=replace-with-64-hex-characters
Sichere Datenvolume und Verschlüsselungsschlüssel gemeinsam.
Netzwerkzugriff
Die Compose-Datei setzt CORS_ORIGIN derzeit direkt. Ein Wert in der Shell oder .env ersetzt dieses Literal nicht. Ändere den Eintrag libre-webui.environment oder füge eine explizite Überschreibung hinzu, etwa compose.origin.yml:
services:
libre-webui:
environment:
CORS_ORIGIN: http://localhost:8080,http://192.168.1.50:8080
BASE_URL: http://192.168.1.50:8080
Wende beide Dateien an:
docker compose \
-f docker-compose.external-ollama.yml \
-f compose.origin.yml \
up -d
Verwende für eine öffentliche Domain bei beiden Werten den exakten HTTPS-Ursprung und terminiere den Verkehr mit HTTPS.
Nützliche Befehle
docker compose -f docker-compose.external-ollama.yml ps
docker compose -f docker-compose.external-ollama.yml logs -f libre-webui
docker compose -f docker-compose.external-ollama.yml restart
docker compose -f docker-compose.external-ollama.yml pull
docker compose -f docker-compose.external-ollama.yml up -d
Fehlerbehebung
Libre WebUI erreicht Ollama nicht
docker compose -f docker-compose.external-ollama.yml exec libre-webui \
wget -O- http://host.docker.internal:11434/api/version
Verwende bei einem Fehler eine explizite LAN-/Tailscale-IP in OLLAMA_BASE_URL.
Modelle werden nicht angezeigt
Prüfe den Ollama-Host:
ollama list
Der Modellmanager liest aus der konfigurierten Ollama-Instanz.
CORS-Fehler
CORS_ORIGIN muss einschließlich Protokoll und Port exakt dem Browser-Ursprung entsprechen.