Wenn bei der Bereitstellung einer Anwendung ein Problem auftritt, kannst du eine der folgenden Fehlermeldungen sehen:

Etwas ist schief gelaufen, bitte kontaktiere den Support.

Build-Prozess fehlgeschlagen
Unbekannter Build-Fail-Typ.

Wenn der Rollout-Prozess sofort fehlschlägt oder wenn der Build-Prozess fehlschlägt, keine Pods erstellt werden und keine Laufzeitprotokolle vorhanden sind, ist meistens ein falscher Startbefehl oder ENTRYPOINT auf dem Webprozess die Ursache.

Wenn der Rollout-Prozess ein oder zwei Minuten lang läuft und dann fehlschlägt, bedeutet das normalerweise, dass die Pods zwar erstellt wurden, aber etwas schief gelaufen ist und der Prozess abgebrochen wurde. In diesem Fall solltest du die Laufzeitprotokolle der Anwendung auf Fehlermeldungen hin überprüfen. Die Fehlermeldungen können dir helfen, Fehler im Code der Anwendung zu finden, damit du das Problem beheben kannst.

Wenn du das Problem nicht identifizieren kannst, überprüfe die folgenden Punkte und wende dich an unser Support-Team, wenn das Problem weiterhin besteht.

Git-Repository

Überprüfe dein Repository, um sicherzustellen, dass alle richtigen Dateien in das Repository für deine Anwendung gepusht wurden.

Sprache

Wenn du beim Hinzufügen deiner Anwendung die Option Container-Image automatisch einrichten auswählst, verwenden wir ein Buildpack, um automatisch einen Container für deine Anwendung zu bestimmen und einzurichten. Wenn du Buildpacks verwendest, musst du sicherstellen, dass die richtige Sprachversion in den Dateien deiner Anwendung enthalten ist. Weitere Informationen findest du in unserer Dokumentation zur Angabe einer Sprachversion.

Startbefehl oder ENTRYPOINT

Der Startbefehl oder ENTRYPOINT für den Webprozess startet deine Anwendung. Wenn dies falsch ist, wird die Anwendung nicht ausgeführt. Du kannst den Befehl an mehreren Stellen in MyKinsta überprüfen. Prozesse > Laufzeitprozesse > Webprozess oder Einsätze > Verlauf, wähle einen Einsatz aus, um die Details und den Rollout-Prozess in den Details anzuzeigen.

Erfolgreicher Rollout-Prozess in den Einsatzdetails.
Erfolgreicher Rollout-Prozess in den Einsatzdetails.
Fehlgeschlagener Rollout-Prozess in den Einsatzdetails.
Fehlgeschlagener Rollout-Prozess in den Einsatzdetails.

Wenn deine Anwendung ein Dockerfile verwendet, um dein Container-Image einzurichten, musst du die ENTRYPOINT im Dockerfile angeben, um einen Container zu starten. Weitere Informationen darüber, wie du die ENTRYPOINT für deine Anwendung angibst, findest du in der Dockerfile-Referenz.

Weitere Informationen darüber, welchen Befehl du je nach Sprache deiner Anwendung verwenden musst, findest du in den Beispielen in unserer Dokumentation zum Anwendungsstartbefehl.

Umgebungsvariablen

Umgebungsvariablen versorgen deine Anwendung mit Informationen, die nicht von der Anwendung selbst stammen. Eine falsche Umgebungsvariable kann dazu führen, dass deine Anwendung nicht läuft. Du kannst deine Umgebungsvariablen unter Einstellungen > Umgebungsvariablen überprüfen.

Umgebungsvariablen für deine Anwendung.
Umgebungsvariablen für deine Anwendung.

Vergewissere dich, dass die richtigen Umgebungsvariablen vorhanden sind und gültige Werte enthalten. Bei der Erstellung und Überprüfung von Umgebungsvariablen gibt es einige wichtige Dinge zu beachten:

  • Kommas werden vom Rollout-Prozess als Begrenzungszeichen interpretiert und können daher nicht in Umgebungsvariablen verwendet werden.
  • Jeder Schlüssel muss eindeutig sein, und ein Schlüssel kann nur einmal hinzugefügt werden.
  • Nicht abgeschnittene Anführungszeichen werden entweder nicht beachtet oder führen dazu, dass der Rollout-Prozess fehlschlägt.

Port

Für Application Hosting sind nur die Ports 80 und 443 offen. Wenn deine Anwendung irgendwelche Ports offenlegt, musst du 8080 verwenden.

Verwandte Dokumentation