Weshalb wird meine App nicht in den Status 'Bereit' versetzt?

Nachdem Sie eine App bereitgestellt haben, wird die App nicht in den Status "Bereit" versetzt.

Wenn Ihre App wartet und keinen Bereitstatus erreicht, prüfen Sie, ob einer der folgenden Fälle zutrifft.

  1. Standardmäßig sind Code Engine-Apps an Port 8080 für eingehende Verbindungen empfangsbereit. Ihre App ist möglicherweise an einem anderen Port empfangsbereit, wenn Sie die folgende Fehlernachricht erhalten:

    Internal error:
    RevisionFailed: Revision "myapp-1" failed with message: Initial scale was never achieved
    
  2. Ihre App wird aus Repository-Quellcode bereitgestellt und die App zeigt den Status waiting an.

  3. Ihre App wird aus lokalem Quellcode bereitgestellt und die App zeigt den Status waiting an.

Versuchen Sie eine der folgenden Lösungen.

  1. Code Engine erfordert einen HTTP-Endpunkt, den Code Engine verwendet, um den Zustand Ihrer App zu überprüfen. Wenn Ihre App nicht auf den konfigurierten Endpunktport antwortet, ist die App nie als bereit markiert. Um diesen Fall zu beheben,

    1. Code Engine setzt die Umgebungsvariable PORT auf den Portwert, den die Anwendung überwacht, um HTTP-Anforderungen zu empfangen. Verwenden Sie diese Umgebungsvariable, um den Empfangsport festzulegen. Siehe Automatisch injizierte Umgebungsvariablen für Apps.
    2. Wenn Ihre App an einem anderen Port als 8080 empfangsbereit ist, stellen Sie Ihre App über die Konsole bereit und geben Sie den richtigen Port an. Oder verwenden Sie den Befehl ibmcloud ce app create in der Befehlszeilenschnittstelle und geben Sie den Port mit der Option --port an. Beachten Sie, dass die folgenden Ports von Code Enginereserviert werden: 8022, 8008, 8012, 9090, 9091 und 15090.
  2. Wenn Ihre App aus Quellcode des Repositorys bereitgestellt wird, überprüfen Sie den Status des Image-Builds. Der Image-Build wird abgeschlossen, bevor die App bereitgestellt wird. Klicken Sie auf der App-Seite in der Konsole auf Build anzeigen, um Informationen zu Ihrem Build aus der Repository-Quelle anzuzeigen. Wenn Sie die Befehlszeilenschnittstelle verwenden, können Sie mit dem Befehl ibmcloud ce buildrun get Informationen zu Ihrem Build anzeigen.

  3. Wenn Ihre App über lokalen Quellcode bereitgestellt wird, überprüfen Sie den Status des Image-Builds. Der Image-Build wird abgeschlossen, bevor die App bereitgestellt wird. Verwenden Sie den Befehl ibmcloud ce buildrun get über die Befehlszeilenschnittstelle, um Informationen zu Ihrem Build anzuzeigen.