¿Por qué mi app nunca está lista?

Después de desplegar una app, ésta no llega a estar lista.

Si la aplicación está esperando y no llega a un estado preparado, determine si se cumple uno de estos casos.

  1. De forma predeterminada, las apps de Code Engine escuchan las conexiones entrantes en el puerto 8080. Es posible que su app escuche en un puerto distinto si recibe el mensaje de error siguiente,

    Internal error:
    RevisionFailed: Revision "myapp-1" failed with message: Initial scale was never achieved
    
  2. La aplicación se despliega desde el código fuente del repositorio y muestra un estado waiting.

  3. La aplicación se despliega desde el código fuente local y muestra un estado waiting.

Pruebe una de estas soluciones.

  1. Code Engine requiere que tenga un punto final HTTP que Code Engine utilice para comprobar el estado de la app. Si la app no responde al puerto de punto final configurado, la app nunca se marca como preparada. Para remediar este caso,

    1. Code Engine establece la variable de entorno PORT en el valor de puerto que la aplicación escucha para recibir solicitudes HTTP. Utilice esta variable de entorno para establecer el puerto de escucha. Consulte Variables de entorno inyectadas automáticamente para apps.
    2. Si la app está a la escucha en un puerto que no sea el puerto 8080, despliegue la app desde la consola y especifique el puerto correcto. O bien, utilice el mandato ibmcloud ce app create en la CLI y especifique el puerto con la opción --port . Tenga en cuenta que los puertos siguientes están reservados por Code Engine: 8022, 8008, 8012, 9090, 9091y 15090.
  2. Si la aplicación se despliega desde el código fuente del repositorio, compruebe el estado de la compilación de la imagen. La compilación de la imagen se completa antes de que se despliegue la aplicación. En la página de la aplicación de la consola, pulse Ver compilación para ver información sobre la compilación desde el código fuente del repositorio. Si está utilizando la CLI, utilice el mandato ibmcloud ce buildrun get para ver información sobre la compilación.

  3. Si la aplicación se despliega desde el código fuente local, compruebe el estado de la compilación de la imagen. La compilación de la imagen se completa antes de que se despliegue la aplicación. Utilice el mandato ibmcloud ce buildrun get desde la CLI para ver información sobre la compilación.