Zum Inhalt springen

Datenbanken vom Host erreichen

Weil MultiDocker Host-Port-Bindungen entfernt, sind Datenbanken nicht auf die übliche Weise auf dem Host veröffentlicht. So erreichst du sie trotzdem.

mdocker inspect listet Container, Ports und Environment jedes Services auf und gibt einen fertigen Connection-String zum Kopieren aus:

mdocker inspect
mdocker inspect aurora
mdocker inspect aurora --json # maschinenlesbar

Jeder Datenbank-Service bekommt einen mysql://-, postgres://-, redis://- oder mongodb://-String, den du direkt in einen Client einfügen kannst.

Mit OrbStack ist jeder Container vom Host unter <service>.<project>.orb.local erreichbar. Zum Beispiel in TablePlus:

Feld Wert
Host db.aurora.orb.local
Port 3306 (der interne Standard)
User / Passwort aus der ursprünglichen Compose-Datei des Projekts

Kein Port-Mapping nötig — der Container ist direkt adressierbar.

MultiDocker bringt DB-Helfer mit, die den Dialekt automatisch erkennen (MySQL/MariaDB, PostgreSQL, Redis, MongoDB):

db shell & db open
mdocker db list aurora # welche Services sind Datenbanken
mdocker db shell aurora # interaktiver Client im Container
mdocker db open aurora # TablePlus via Connection-URL starten
mdocker db open aurora --print # nur die URL ausgeben

Wenn ein Projekt mehr als einen Datenbank-Service hat, übergib --service <name>, um einen auszuwählen.