Logs und Fehlersuche
Wenn etwas nicht läuft, steht die Antwort fast immer in einem der beiden Protokolle: im Build-Protokoll beim Deployment oder im Laufzeitprotokoll der laufenden App.
Build-Protokoll
Es zeigt jeden Schritt: Code holen, Abhängigkeiten installieren, Build, Start. Beim Deployment läuft es live mit. Schlägt etwas fehl, steht der Fehler dort im Klartext – und die vorherige Version bleibt online.
Laufzeitprotokoll
Alles, was deine App auf die Standardausgabe schreibt, landet hier. Für eigene Meldungen genügt also
ein console.log oder print. Es werden die letzten 500 Zeilen angezeigt.
Häufige Fehlermeldungen
| Meldung | Ursache |
|---|---|
| Startet nicht, Health-Check läuft ab | App lauscht auf dem falschen Port oder nur auf 127.0.0.1 |
EADDRINUSE | Fest verdrahteter Port statt PORT aus der Umgebung |
| Container wird beendet, Code 137 | Arbeitsspeicher überschritten – nächstgrößere Größe wählen |
permission denied beim Schreiben | Schreibzugriff gibt es nur in /tmp und /daten |
| Modul nicht gefunden | Abhängigkeit steht in devDependencies statt in dependencies |
Absturzschleifen
Stürzt eine App wiederholt kurz hintereinander ab, pausiert die Überwachung die Neustarts und schickt eine E-Mail. Sonst würde eine kaputte Version endlos neu starten. Nach einem erfolgreichen Deployment läuft die Überwachung normal weiter.