Zurück zum Blog
Ist Docker Compose produktionsreif? Ja – so sieht das Setup aus

Ist Docker Compose produktionsreif? Ja – so sieht das Setup aus

Dennis Reinkober2 Min. Lesezeit
TL;DR

Ja — für eine Single-Host-App mit moderatem Traffic ist Docker Compose eine legitime Produktionsplattform. Produktionsreif wird es durch: Reverse Proxy mit automatischem TLS, Healthchecks und Restart-Policies, ein kleines Deploy-Skript, Off-Host-Backups, die ihr wirklich mal restored habt, und einen Monitoring-Agent. Wechselt erst, wenn ihr mehrere Hosts oder Zero-Downtime-Orchestrierung tatsächlich braucht — nicht, weil ein Konferenztalk es sagt.

„Compose ist nur für Dev" wird deutlich öfter wiederholt als geprüft. Wir betreiben seit Jahren produktive Workloads auf Compose — hier ist das Setup, das sich diesen Satz verdient.

Ist Docker Compose produktionsreif?

Für einen überraschend großen Teil echter Produkte: ja. Wenn eure App auf einen vernünftig dimensionierten Server passt — und das tut die meiste B2B-Software mit moderatem Traffic — bekommt ihr mit Compose reproduzierbare Deployments, Service-Isolation und eine Datei, die den ganzen Stack beschreibt. Kombiniert mit günstigem EU-Hosting (die Hetzner-vs.-Vercel-Rechnung haben wir aufgeschrieben) ist das Produktionsbetrieb für eine zweistellige Monatsrechnung.

Der Haken: Default-Compose ist nicht Produktions-Compose. Dazwischen liegen etwa sechs Entscheidungen.

Das erwachsene Compose-Setup

ProduktionsthemaCompose-AntwortWann ihr rauswachst
TLS & RoutingReverse Proxy mit automatischen ZertifikatenDutzende Services und Domains
Crash-RecoveryHealthchecks + restart: unless-stoppedSelf-Healing über Maschinen hinweg
DeploysKleines Skript: Pull, Restart, Health-GateHarte Zero-Downtime-Anforderungen
Secrets.env außerhalb von Git, beim Deploy injiziertZentrale Rotations-Policies
BackupsNächtliche Dumps off-host, restore-getestetPoint-in-Time-Recovery im großen Stil
MonitoringAgent auf dem Host + externer Uptime-CheckObservability über eine Flotte

Zwei Punkte verdienen Nachdruck. Pinnt eure Images: deployt getaggte Builds, nie latest — sonst ist eure Rollback-Story Fiktion. Und Backups zählen erst, wenn ihr eines auf einen Scratch-Server restored und die Zeit gestoppt habt.

Was Compose euch ehrlicherweise nicht gibt

Kein Multi-Host-Scaling, keine Zero-Downtime-Orchestrierung, kein Self-Healing, wenn die Maschine selbst stirbt. Das Deploy-Skript kostet euch ein paar Sekunden Blip, und ein toter Host heißt: Restore auf eine neue Maschine — typisch unter einer Stunde, wenn ihr geübt habt, ein Fass ohne Boden, wenn nicht.

Die Signale fürs Rauswachsen: Ihr braucht mehr Rechenleistung, als ein großer Server hergibt, ein paar Sekunden Deploy-Downtime kosten echtes Geld, oder Verträge verlangen Hochverfügbarkeit über Zonen. Dann wird die Kubernetes-Frage legitim. Nach unserer Erfahrung erreichen die meisten Teams in den ersten zwei Jahren keines dieser Signale — nur Blogposts darüber.

Unsere Default-Empfehlung

Startet auf Compose, auf einem gut dimensionierten Server, mit den sechs Bausteinen oben ab Tag eins. Ihr verbringt euer erstes Jahr mit Produkt statt Plattform. Und falls ihr doch rauswachst, ist nichts verloren: Container, Images und Gewohnheiten ziehen unverändert in jeden Orchestrator um.

Genau diesen Stack — TLS, Deploys, Backups, Monitoring — bauen wir als Teil unserer Cloud & DevOps Projekte auf, meist in unter einer Woche.

Ähnliche Beiträge

Sprechen wir darüber

Automatisierung, KI, Infrastruktur oder eine Softwareidee? Hinterlassen Sie Ihre Telefonnummer. Wir rufen Sie an und sprechen über Ihren Bedarf.

Lieber direkt Kontakt aufnehmen? Schreiben Sie uns oder rufen Sie an.

Wir verwenden Ihre Telefonnummer zur Bearbeitung Ihrer Rückrufanfrage.

Oder direkt anrufen: +49 (0)172 7593488