アプリが作動可能にならないのはなぜですか?
アプリをデプロイした後、アプリが作動可能状況になりません。
アプリが待機中で、作動可能状況にならない場合は、以下のいずれかのケースが該当するかどうかを判別します。
-
デフォルトでは、Code Engine アプリは着信接続をポート
8080で listen します。 次のエラー・メッセージを受け取った場合は、アプリが別のポートで listen している可能性があります。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 要求を受信するために listen するポート値に設定します。 この環境変数を使用して、リスニング・ポートを設定します。 「 アプリの環境変数の自動注入」を参照してください。 - アプリがポート
8080以外のポートで listen する場合は、コンソールからアプリをデプロイし、正しいポートを指定します。 または、CLI でibmcloud ce app createコマンドを使用して、--portオプションでポートを指定します。 ポート8022、8008、8012、9090、9091、および15090は、 Code Engineによって予約されていることに注意してください。
- Code Engine は、
-
アプリがリポジトリー・ソース・コードからデプロイされている場合は、イメージ・ビルドの状況を確認します。 イメージ・ビルドは、アプリがデプロイされる前に完了します。 コンソールのアプリケーション・ページで、 ビルドの表示をクリックして、リポジトリー・ソースからのビルドに関する情報を表示します。 CLI を使用している場合は、
ibmcloud ce buildrun getコマンドを使用して、ビルドに関する情報を表示します。 -
アプリがローカル・ソース・コードからデプロイされている場合は、イメージ・ビルドの状況を確認します。 イメージ・ビルドは、アプリがデプロイされる前に完了します。 ビルドに関する情報を表示するには、CLI から
ibmcloud ce buildrun getコマンドを使用します。