akihiro_suto
@akihiro_suto (Akihiro Suto)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Azure Web Apps に Flask アプリをデプロイできない。

解決したいこと

Azure Web Apps に デプロイすると、:( Application Error が表示される。
ローカルやHerokuでは普通に動くのに・・!

image.png

発生している問題・エラー

2022-01-17T13:07:13.759Z INFO  - Initiating warmup request to container ****************_0_8c97336e for site ****************
2022-01-17T13:07:29.854Z INFO  - Waiting for response to warmup request for container cidas-automl_0_8c97336e. Elapsed time = 16.1053107 sec
2022-01-17T13:07:48.494Z INFO  - Waiting for response to warmup request for container cidas-automl_0_8c97336e. Elapsed time = 34.74599 sec
2022-01-17T13:07:56.845Z ERROR - Container ****************_0_8c97336e for site **************** has exited, failing site start
2022-01-17T13:07:56.848Z ERROR - Container ****************_0_8c97336e didn't respond to HTTP pings on port: 8000, failing site start. See container logs for debugging.
2022-01-17T13:07:56.875Z INFO  - Stopping site **************** because it failed during startup.

port8000がレスポンスを返してない・・?

該当するソースコード

requirements.txt
Flask==2.0.2
Jinja2==3.0.2
gunicorn==20.1.0
scikit-learn==1.0.1
matplotlib==3.5.0
seaborn==0.11.2
plotly

自分で試したこと

環境編集に入れてみたりしました。

image.png

1

2Answer

こちらのような単純なアプリケーションも動作しない場合、起動コマンドに問題がある可能性があります。

gunicorn をお使いのようですので、上記のサンプルアプリの場合ですと、

gunicorn --bind=0.0.0.0 --timeout 600 app:app

となります。
image.png
こちらを確認してはどうでしょうか。

2Like

Comments

  1. @akihiro_suto

    Questioner

    ありがとうございます!下にコメント書きました!

ありがとうございます!

結論から言うと、表示されました!ありがとうございます。

スタートアップコマンドのところは、最初から、

gunicorn --bind=0.0.0.0 --timeout 600

が入っているし、ファイル名はapp.pyにしてあるから問題ないと判断していましたが、

書き込んでいただいたように、

app:app

をつけたら起動しました・・・!!

この表記はapp.pyやapplication.py以外のファイル名にしたときにだけ必要なオプションなのかと思っていました。

ありがとうございました。

gunicorn --bind=0.0.0.0 --timeout 600 app:app

盲点でした。

1Like

Your answer might help someone💌