FlaskのAzure App Service (Linux Container Deploy)へのデプロイでハマった: 503 :( Application Error
問題
- ローカル開発して、Imageに固める
- Azure Container Registry に push する
- その image:tag を指定して Azure App Service を作る
:( Application Error
←これが出る
調査
Containerの起動時のログ(Log Streaming)を見ると、以下の文言を発見.
2025-02-14T01:37:30.925773821Z exec /usr/local/bin/gunicorn: exec format error 2025-02-14T01:48:08.906230302Z exec /usr/local/bin/gunicorn: exec format error 2025-02-14T02:05:38.121059397Z exec /usr/local/bin/python: exec format error 2025-02-14T02:14:57.282028923Z exec /usr/local/bin/python: exec format error
- python - /usr/local/bin/gunicorn Exec format error Apple M1 Chip - Stack Overflow
- exec user process caused: exec format errorの原因と対処法 (ECS) #Rails - Qiita
解決
# Dockerfile -- FROM python:3.10-slim as server ++ FROM --platform=linux/amd64 python:3.10-slim as server
雑感
- 土地勘が無いところでの作業はたいへん
- でも勉強になるたのしい
- ところで俺の半日を返してほしい
DRYな備忘録として