Zum Inhalt springen

Starten, Stoppen & Neustarten

Sobald ein Projekt registriert ist, steuern diese Verben seinen Lebenszyklus.

mdocker up
mdocker up aurora

up führt den Port-Konflikt-Preflight aus, rendert die COMPOSE_FILE-Kette und startet die Container, wobei es sie ans Edge-Netz hängt.

Flag Wirkung
--auto-remap-ports Einen kollidierenden Host-Port automatisch auf einen freien remappen, ohne nachzufragen.
--no-port-check Den Preflight komplett überspringen.

Wenn der Preflight keinen freien Ersatz-Port finden kann, beendet sich up mit Exit-Code 2 (siehe Exit-Codes).

mdocker down
mdocker down aurora

down stoppt die Container, erhält aber das generierte Override, sodass ein späteres up das Projekt genau wie konfiguriert zurückbringt. Ein Projekt zu stoppen stoppt auch alle öffentlichen Tunnels, die es offen hat.

Diese beiden sehen ähnlich aus, tun aber sehr verschiedene Dinge.

mdocker restart
mdocker restart aurora

restart ist ein schlichtes docker compose restart. Es rendert das Override nicht neu und hängt die Container nicht an ein neu erstelltes Edge-Netz. Nutze es für ein schnelles Bounce, wenn sich an der Umgebung nichts geändert hat.

mdocker cycle
mdocker cycle # die laufenden Projekte
mdocker cycle --all # jedes registrierte Projekt

cycle ist das Recovery-Tool nach einem Runtime-Update oder einem neu erstellten Edge-Netz. Es stoppt die laufenden Projekte, macht edge down + edge up und bringt dann die zuvor laufenden Projekte mit up … --auto-remap-ports zurück (recreate). Es läuft über Fehler einzelner Schritte hinweg weiter und gibt einen Exit-Code ungleich null zurück, wenn irgendetwas gescheitert ist.