Was ist MultiDocker?
MultiDocker betreibt mehrere docker-compose-Projekte parallel auf macOS —
ohne die ursprünglichen Compose-Dateien zu editieren und ohne den Kampf um die
Ports 80, 443, 3306 und Konsorten.
Jedes Projekt bekommt seinen eigenen echten Hostnamen über HTTPS, zum Beispiel
https://aurora.coding9.test, und mehrere Projekte können gleichzeitig
nebeneinander laufen.
Das Problem, das es löst
Abschnitt betitelt „Das Problem, das es löst“Lokale Entwicklungs-Stacks wollen alle dieselben Ports. Starte zwei
Shopware-Projekte und das zweite scheitert daran, :80 zu binden.
Veröffentliche eine Datenbank zweimal auf :3306 und eine davon verliert. Die
üblichen Workarounds — jede docker-compose.yml von Hand editieren,
Port-Nummern in .env-Dateien jonglieren oder immer nur ein Projekt gleichzeitig
laufen lassen — sind mühsam und fehleranfällig.
MultiDocker beseitigt den Konflikt komplett: Host-Ports werden aus jedem Projekt entfernt, ein einziger geteilter Reverse-Proxy besitzt 80/443, und jedes Projekt wird über den Hostnamen statt über einen Port erreicht.
Die drei Bausteine
Abschnitt betitelt „Die drei Bausteine“MultiDocker besteht aus drei zusammenspielenden Teilen:
- Edge-Stack — ein zentraler Traefik v3 Reverse-Proxy
plus Mailcatcher,
dnsmasqund ein docker-socket-proxy, alle in einem geteilten Docker-Netz namensmulti-docker-edge. Traefik besitzt die Ports 80/443 und routet<host>.<base-domain>zum richtigen Projekt-Container. - Override-Engine — für jedes Projekt wird eine
<name>.override.ymlunter~/.config/multi-docker/overrides/erzeugt. Sie entfernt Host-Port-Bindungen, hängt die Container ans Edge-Netz und fügt Traefik-Labels für das Hostnamen-basierte Routing hinzu. Deine ursprüngliche Compose-Datei wird nie verändert. mdocker-CLI — ein einziger Befehl, der alles zusammenhält. Er ruftdocker composemitCOMPOSE_FILE=<original>:<override>auf, sodass das Override über das unangetastete Original gelegt wird.
Eine native macOS-App (SwiftUI) verpackt das CLI als grafisches Frontend — siehe Die macOS-App.
Was du bekommst
Abschnitt betitelt „Was du bekommst“- Parallele Projekte. Betreibe so viele Stacks gleichzeitig, wie deine Maschine verkraftet.
- Echte HTTPS-Domains. Vertrauenswürdige Zertifikate via
mkcert, keine Browser-Warnungen. - Unangetastete Compose-Dateien. Jede Anpassung lebt in generierten Overrides.
- Host-Zugriff auf Datenbanken. Erreiche die Datenbank eines Projekts aus TablePlus oder dem CLI.
- Batteries included. Mail-Catching, Git-Status pro Projekt, öffentliche Demo-Tunnels, Datenbank-Snapshots und AI-Terminal-Sessions.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- Neu hier? Lies So funktioniert’s für den End-to-End-Ablauf.
- Bereit zur Installation? Starte mit Voraussetzungen.
- Wenig Zeit? Spring zum Quickstart.
Cookie-Einstellungen
Statistik-Werkzeuge setzen wir nur ein, wenn du zustimmst. Die notwendige Speicherung hält die Seite funktionsfähig; alles andere bleibt aus, bis du entscheidest.
Speichert deine Entscheidung aus diesem Dialog in deinem Browser (localStorage). Kein Cookie, keine Weitergabe an Dritte.
Google Analytics 4 über den Google Tag Manager, um die Nutzung der Seite zu messen. Wird erst nach deiner Einwilligung geladen.