Pourquoi mon application n'est-elle jamais prête ?

Une fois que vous avez déployé une application, cette dernière n'atteint pas le statut Prêt.

Si votre application attend et n'atteint pas un état prêt, déterminez si l'un des cas suivants est vrai.

  1. Par défaut, les applications Code Engine écoutent les connexions entrantes sur le port 8080. Votre application peut être à l'écoute sur un autre port si vous recevez le message d'erreur suivant :

    Internal error:
    RevisionFailed: Revision "myapp-1" failed with message: Initial scale was never achieved
    
  2. Votre application est déployée à partir du code source du référentiel et l'application affiche un statut waiting.

  3. Votre application est déployée à partir du code source local et l'application affiche un statutwaiting.

Essayez l'une des solutions ci-après.

  1. Code Engine requiert que vous disposiez d'un noeud final HTTP utilisé par Code Engine pour vérifier la santé de votre application. Si votre application ne répond pas au port de noeud final configuré, elle n'est jamais marquée comme étant prête. Pour remédier à cette situation,

    1. Code Engine définit la variable d'environnement PORT sur la valeur de port que l'application écoute pour recevoir les demandes HTTP. Utilisez cette variable d'environnement pour définir le port d'écoute. Voir Variables d'environnement injectées automatiquement pour les applications.
    2. Si votre application écoute sur un port autre que le port 8080, déployez votre application à partir de la console et indiquez le port approprié. Vous pouvez également utiliser la commande ibmcloud ce app create dans l'interface de ligne de commande et spécifier le port avec l'option --port . Notez que les ports suivants sont réservés par Code Engine: 8022, 8008, 8012, 9090, 9091et 15090.
  2. Si votre application est déployée à partir du code source du référentiel, vérifiez le statut de la génération d'image. La génération de l'image est terminée avant le déploiement de l'application. Dans la page d'application de la console, cliquez sur Afficher la génération pour afficher les informations relatives à votre génération à partir de la source du référentiel. Si vous utilisez l'interface de ligne de commande, utilisez la commande ibmcloud ce buildrun get pour afficher des informations sur votre génération.

  3. Si votre application est déployée à partir du code source local, vérifiez le statut de la génération d'image. La génération de l'image est terminée avant le déploiement de l'application. Utilisez la commande ibmcloud ce buildrun getà partir de l'interface de ligne de commande pour afficher des informations sur votre génération.