為何我的應用程式永遠無法備妥?

部署應用程式之後,應用程式不會達到備妥狀態。

如果您的應用程式正在等待且未達到備妥狀態,請判斷下列其中一種情況是否為 true。

  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 指令,以檢視建置的相關資訊。