為何我的應用程式永遠無法備妥?
部署應用程式之後,應用程式不會達到備妥狀態。
如果您的應用程式正在等待且未達到備妥狀態,請判斷下列其中一種情況是否為 true。
-
依預設, Code Engine 應用程式會接聽埠
8080上的送入連線。 如果您收到下列錯誤訊息,則您的應用程式可能會在不同的埠上接聽。Internal error: RevisionFailed: Revision "myapp-1" failed with message: Initial scale was never achieved -
您的應用程式是從儲存庫原始碼部署,且應用程式會顯示
waiting狀態。 -
您的應用程式是從本端原始碼部署,且應用程式會顯示
waiting狀態。
請嘗試下列其中一個解決方案。
-
Code Engine 需要您具有 Code Engine 用來檢查應用程式性能的 HTTP 端點。 如果您的應用程式未回應已配置的端點埠,則永遠不會將應用程式標示為備妥。 為了補救這件事
- Code Engine 會將
PORT環境變數設為應用程式接聽以接收 HTTP 要求的埠值。 使用此環境變數來設定接聽埠。 請參閱 自動注入應用程式的環境變數。 - 如果您的應用程式在埠
8080以外的埠上接聽,請從主控台部署應用程式,並指定正確的埠。 或者,在 CLI 中使用ibmcloud ce app create指令,並以--port選項指定埠。 請注意, Code Engine會保留下列埠:8022、8008、8012、9090、9091及15090。
- Code Engine 會將
-
如果您的應用程式是從儲存庫原始碼部署,請檢查映像檔建置的狀態。 在部署應用程式之前完成映像檔建置。 從主控台的應用程式頁面中,按一下 檢視建置 ,以從儲存庫來源檢視建置的相關資訊。 如果您使用 CLI ,請使用
ibmcloud ce buildrun get指令來檢視建置的相關資訊。 -
如果您的應用程式是從本端原始碼部署,請檢查映像檔建置的狀態。 在部署應用程式之前完成映像檔建置。 從 CLI 使用
ibmcloud ce buildrun get指令,以檢視建置的相關資訊。