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.
-
Standardmäßig sind Code Engine-Apps an Port
8080fü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 -
Ihre App wird aus Repository-Quellcode bereitgestellt und die App zeigt den Status
waitingan. -
Ihre App wird aus lokalem Quellcode bereitgestellt und die App zeigt den Status
waitingan.
Versuchen Sie eine der folgenden Lösungen.
-
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,
- Code Engine setzt die Umgebungsvariable
PORTauf 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. - Wenn Ihre App an einem anderen Port als
8080empfangsbereit ist, stellen Sie Ihre App über die Konsole bereit und geben Sie den richtigen Port an. Oder verwenden Sie den Befehlibmcloud ce app createin der Befehlszeilenschnittstelle und geben Sie den Port mit der Option--portan. Beachten Sie, dass die folgenden Ports von Code Enginereserviert werden:8022,8008,8012,9090,9091und15090.
- Code Engine setzt die Umgebungsvariable
-
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 getInformationen zu Ihrem Build anzeigen. -
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.