Perché la mia app non è mai pronta?
Dopo aver distribuito un'applicazione, l'app non raggiunge uno stato di pronto.
Se la tua applicazione è in attesa e non raggiunge uno stato pronto, determina se uno dei casi seguenti è true.
-
Per impostazione predefinita, Code Engine applicazioni sono in ascolto per connessioni in entrata sulla porta
8080. La tua applicazione potrebbe essere in ascolto su una porta diversa se ricevi il seguente messaggio di errore,Internal error: RevisionFailed: Revision "myapp-1" failed with message: Initial scale was never achieved -
La tua applicazione viene distribuita dal codice di origine del repository e l'applicazione visualizza uno stato
waiting. -
La tua applicazione viene distribuita dal codice sorgente locale e l'applicazione visualizza uno stato
waiting.
Prova una di queste soluzioni.
-
Code Engine richiede che tu abbia un endpoint HTTP che Code Engine utilizza per controllare l'integrità della tua applicazione. Se la propria applicazione non risponde alla porta endpoint configurata, l'app non viene mai contrassegnata come pronta. Per porre rimedio a questo caso,
- Code Engine imposta la variabile di ambiente
PORTsul valore della porta che l'applicazione ascolta per ricevere le richieste HTTP. Utilizzare questa variabile di ambiente per impostare la porta di ascolto. Vedi Variabili di ambiente inserite automaticamente per le applicazioni. - Se la tua applicazione è in ascolto su una porta diversa dalla porta
8080, distribuisci la tua applicazione dalla console e specifica la porta corretta. Oppure, utilizzare il comandoibmcloud ce app createnella CLI e specificare la porta con l'opzione--port. Nota che le seguenti porte sono riservate da Code Engine:8022,8008,8012,9090,9091e15090.
- Code Engine imposta la variabile di ambiente
-
Se la tua applicazione è distribuita dal codice di origine del repository, controlla lo stato della build dell'immagine. La build dell'immagine viene completata prima che l'applicazione venga distribuita. Dalla pagina dell'applicazione nella console, fai clic su Visualizza build per visualizzare informazioni sulla tua build dall'origine del repository. Se stai usando la CLI, utilizza il comando
ibmcloud ce buildrun getper visualizzare le informazioni sulla tua build. -
Se la tua applicazione viene distribuita dal codice sorgente locale, controlla lo stato della build dell'immagine. La build dell'immagine viene completata prima che l'applicazione venga distribuita. Utilizza il comando
ibmcloud ce buildrun getdalla CLI per visualizzare le informazioni sulla tua build.