Zum Inhalt springen

Znuny Docker – Setup, docker-compose & Befehle (2026)

Verwandte Themen: Docker-Compose-Installation · Staging- & Testsystem · Znuny REST API · Add-ons & Plugins · OpenTicketAI

Mit Znuny Docker betreiben Sie das Ticketsystem in isolierten Containern: gleiche Laufzeitumgebung auf jedem Host, klare Trennung von Diensten und einfaches Hoch- und Herunterfahren des Stacks. Docker eignet sich besonders für Demos, Testsysteme und Staging — bevor Sie Änderungen in Produktion ausrollen.

Erste Docker-Installation? Schritt-für-Schritt-Anleitung: Znuny mit Docker Compose installieren.

ProjektZnuny-VersionenHighlightsInstaller-Pfad
Erik-Donath/znuny-docker7.1+Apache, Cron, Daemon, MariaDB, Healthchecks/znuny/installer.pl
juanluisbaptiste/docker-otrs6.x LTSAusgereifter Stack, Auto-Backups, SMTP-Relay, Upgrade-Hilfen/otrs/ (Legacy-Pfad)
nyanmark/znuny-dockervariiertMinimales Nginx- + PostgreSQL-Beispiel/otrs/installer.pl

Vor dem Einsatz außerhalb lokaler Tests: Repository-Aktivität, offene Issues und Znuny-Versionsunterstützung prüfen.

Typischer Ablauf (Details je nach Compose-File):

  1. Docker installieren — siehe Ubuntu oder Debian
  2. Compose-Projekt klonen (z. B. Erik-Donath/znuny-docker)
  3. Standard-Passwörter in docker-compose.yaml ersetzen
  4. Starten: docker compose up --build -d
  5. Web-Installer öffnen (Znuny 7.x: http://<host>:8080/znuny/installer.pl)
  6. Datenbank-Host db (Compose-Servicename) verwenden, nicht localhost
  7. Nach Versions-Updates: Maint::Database::Upgrade im App-Container
Terminal-Fenster
docker compose up -d
docker compose ps
docker compose logs -f znuny-app

Vollständige Anleitung: Docker-Compose-Installation.

Ein Znuny-Testsystem oder Demo-Umgebung lässt sich mit Docker schnell aufsetzen:

ZielEmpfehlung
Lokale DemoKleiner Compose-Stack auf Entwickler-PC oder VM
Testsystem / StagingSeparate Compose-Instanz, Produktivdaten anonymisiert
CI/E2E-TestsEphemerer Stack in Pipeline, danach docker compose down

Vollständiger Ablauf für Staging (Datenkopie, E-Mail abschalten, Absicherung): Znuny Staging-System.

Praktische Unterschiede:

ThemaDockerKlassisch (doc.znuny.org)
SetupCompose-File + ImagesApache, MariaDB/PostgreSQL, Perl-Module unter Linux
Konfigurationdocker-compose.yaml, Umgebungsvariablen, VolumesHost-Pakete, Config.pm, SysConfig
PersistenzBenannte Volumes oder Bind-Mounts nötigDateisystempfade auf dem Server
UpdatesImage neu bauen + Maint::Database::UpgradePaket/Tar-Upgrade + Konsolen-Migration
HintergrundjobsCron/Daemon im App-Container oder eigener ServiceCron.sh, systemd
Offizieller SupportNur Community-StacksVon Znuny dokumentiert

Viele Znuny-Docker-Setups verteilen die Arbeit auf mehrere Dienste. Namen wie znuny_web_1 sind nur Beispiele — Docker Compose vergibt Namen nach Projekt- und Servicenamen. Vor Befehlen immer mit docker ps prüfen.

Häufige Rollen:

  1. Web / App — HTTP-Zugang (Apache + mod_perl oder PSGI)
  2. Datenbank — MariaDB oder PostgreSQL mit persistentem Volume
  3. Daemon / Scheduler — Hintergrundjobs (E-Mail, Generic Agent, Eskalationen)
  4. SMTP-Relay (optional) — ausgehende Mail in Stacks wie juanluisbaptiste
  5. Reverse-Proxy (optional) — Nginx oder Traefik für HTTPS

Der Erik-Donath-Stack kombiniert Web, Cron und Daemon in einem znuny-app-Container plus separatem db-Container.

Container isolieren Prozesse und Dateisystem-Sichten, nutzen aber denselben Host-Kernel — sie sind dadurch leichter als vollständige virtuelle Maschinen. Persistente Daten liegen in Volumes oder gemounteten Verzeichnissen; das Container-Dateisystem selbst ist vergänglich.

Unter Linux mit systemd ist Docker üblicherweise ein Systemdienst:

  • Dienst starten: sudo systemctl start docker
  • Autostart aktivieren: sudo systemctl enable docker
  • Dienst stoppen: sudo systemctl stop docker
  • Status prüfen: sudo systemctl status docker

Auf Docker Desktop (Windows/macOS) übernimmt die Anwendung den Daemon — dort entfallen diese systemctl-Befehle.

  • Laufende Container: docker ps
  • Alle Container: docker ps -a
  • Images: docker images
  • Logs: docker logs <container-name> (fortlaufend: docker logs -f <container-name>)
  • Einzelnen Container starten/stoppen: docker start <name> / docker stop <name>

Mit Docker Compose (v2):

  • Stack starten: docker compose up -d
  • Stoppen: docker compose down (ohne Volumes zu löschen, sofern nicht --volumes)
  • Nach Konfigurationsänderung neu bauen: docker compose up --build -d
Terminal-Fenster
docker ps
docker compose exec znuny-app bash

Servicenamen variieren je nach Stack — znuny-app, web, znuny sind üblich. docker compose ps zeigt Ihre Namen.

Aus dem Znuny-Installationsverzeichnis im Container — typisch /opt/znuny bei Znuny-7.x-Stacks:

Terminal-Fenster
bin/znuny.Console.pl --help
bin/znuny.Console.pl Maint::Database::Upgrade
bin/znuny.Console.pl Maint::Cache::Delete
bin/znuny.Console.pl Maint::Config::Rebuild
Überblick Kommandozeile (CLI)

znuny.Console.pl erledigt administrative Aufgaben ohne Web-UI:

  • Maint::Cache::Delete — Cache löschen
  • Maint::Config::Rebuild — SysConfig neu aufbauen
  • Admin::Package::Install — OPM-Paket installieren
  • Admin::Package::UpgradeAll — Pakete aus Repos aktualisieren
  • Maint::Test::System — System-Selbsttest
Migration und Updates

Beim Umstieg von OTRS oder bei Upgrades gelten besondere Reihenfolgen und Backups:

  • Dev::Tools::Migrate::OTRSToZnuny — Migrationswerkzeug (Verfügbarkeit je Version prüfen)
  • Admin::Package::UpgradeAll — installierte Pakete aktualisieren

Immer Backup von Datenbank und Volumes vor größeren Schritten. Zuerst in Staging testen.

VolumeInhalt
znuny-varAnhänge, Cache, Sessions, Logs
znuny-configKernel/Config
znuny-customCustom-Code
db-dataMariaDB-Datenbankdateien

Datenbank-Dump (funktioniert bei jedem Stack):

Terminal-Fenster
docker compose exec db mysqldump -u root -p znuny > znuny-backup-$(date +%F).sql

Volume-Archiv (Stack vorher stoppen für Konsistenz):

Terminal-Fenster
docker compose down
sudo tar -czf znuny-volumes-$(date +%F).tar.gz /var/lib/docker/volumes/
docker compose up -d

juanluisbaptiste-Stack — eingebaute tägliche Backups unter /var/otrs/backups; konfigurierbar über OTRS_BACKUP_TIME, OTRS_BACKUP_TYPE und weitere Umgebungsvariablen. Siehe Projekt-README.

Für Backups sind DB-Volumes und Znuny-Daten (var, Anhänge, Konfiguration) relevant — nicht nur ein Datenbank-Dump.

OPM-Pakete installieren Sie im App-Container wie auf einem klassischen Server:

Terminal-Fenster
docker compose exec znuny-app bash
bin/znuny.Console.pl Admin::Package::Install /tmp/mein-paket.opm
bin/znuny.Console.pl Maint::Config::Rebuild
bin/znuny.Console.pl Maint::Cache::Delete

OPM-Dateien zuerst in den Container kopieren (docker cp) oder ein Host-Verzeichnis mounten.

Verfügbare Znuny Add-ons auf OpenITSMHub — Übersicht: Znuny Add-ons.

  • Standard-Passwörter in Compose-Dateien vor dem ersten Start ändern.
  • TLS: Reverse Proxy oder Zertifikate mounten (Erik-Donath: Volume apache-certs).
  • Ressourcen: für Staging 8 GB RAM einplanen; mehr bei Elasticsearch oder schweren Integrationen.
  • E-Mail: auf Testsystemen ausgehende Mail deaktivieren (SendmailModuleKernel::System::Email::DoNotSendEmail in SysConfig).
  • Monitoring: docker compose ps, Healthchecks und Cron/Daemon-Logs beobachten.
  • Updates: Maint::Database::Upgrade nach Image-Updates nicht überspringen.

Backup, Paket-Migration und Datenbank-Upgrade planen. Hilfreiche Konsolenbefehle: Dev::Tools::Migrate::OTRSToZnuny, Admin::Package::UpgradeAll — nach offizieller Migrationsdoku und mit Staging-Test vor Produktion.

juanluisbaptiste-basierte Stacks können OTRS-Backup-Verzeichnisse mit OTRS_INSTALL=restore wiederherstellen — siehe Projektdokumentation.

  • Docker-Compose-Installation — vollständige Installationsanleitung
  • Offizielle Dokumentation: doc.znuny.org
  • Znuny REST API — Integrationen aus dem Container-Stack
  • OpenITSMHub – Znuny Plugins — Erweiterungen und Pakete
  • Compose-Projektname und Servicenamen aus eigener docker-compose.yaml und docker ps ableiten — Copy-Paste von Container-Namen aus Anleitungen schlägt fehl, wenn sich das Projekt unterscheidet.

Häufig gestellte Fragen

Gibt es ein offizielles Znuny-Docker-Image?

Nein. Znuny stellt kein offizielles Docker-Image oder Compose-Stack bereit. Docker-Setups pflegen Community-Projekte; für Produktionsarchitektur folgen Sie doc.znuny.org.

Wie führe ich Znuny-Konsolenbefehle in Docker aus?

Öffnen Sie eine Shell im App-Container (z. B. docker compose exec znuny-app bash) und starten Sie bin/znuny.Console.pl im Znuny-Installationsverzeichnis, typisch /opt/znuny.

Eignet sich Docker für ein Znuny-Test- oder Staging-System?

Ja. Mit Docker Compose lassen sich Demos, Testsysteme und Staging schnell aufsetzen, bevor Sie Änderungen in Produktion ausrollen.