为什么我的应用程序没有准备好?

部署应用程序后,该应用程序不会实现就绪状态。

如果应用程序正在等待并且未实现就绪状态,请确定是否存在下列其中一种情况。

  1. 缺省情况下, Code Engine 应用程序在端口 8080上侦听入局连接。 如果收到以下错误消息,那么您的应用程序可能会侦听其他端口,

    Internal error:
    RevisionFailed: Revision "myapp-1" failed with message: Initial scale was never achieved
    
  2. 应用程序是从存储库源代码部署的,并且应用程序显示 waiting 状态。

  3. 您的应用程序是从本地源代码部署的,并且应用程序会显示 waiting 状态。

尝试其中一个解决方案。

  1. Code Engine 要求您具有 Code Engine 用于检查应用程序运行状况的 HTTP 端点。 如果应用程序未响应已配置的端点端口,那么该应用程序永远不会标记为就绪。 为纠正这一情况,

    1. Code Engine 将 PORT 环境变量设置为应用程序侦听以接收 HTTP 请求的端口值。 使用此环境变量来设置侦听端口。 请参阅 自动为应用程序注入环境变量
    2. 如果应用程序侦听端口 8080以外的端口,请从控制台部署应用程序并指定正确的端口。 或者,在 CLI 中使用 ibmcloud ce app create 命令,并使用 --port 选项指定端口。 请注意,以下端口由 Code Engine保留: 8022800880129090909115090
  2. 如果应用程序是从存储库源代码部署的,请检查映像构建的状态。 映像构建在部署应用程序之前完成。 从控制台中的应用程序页面,单击 查看构建 以从存储库源查看有关构建的信息。 如果您正在使用 CLI ,请使用 ibmcloud ce buildrun get 命令来查看有关构建的信息。

  3. 如果应用程序是从本地源代码部署的,请检查映像构建的状态。 映像构建在部署应用程序之前完成。 从 CLI 使用 ibmcloud ce buildrun get 命令来查看有关构建的信息。