DRYな備忘録

Don't Repeat Yourself.

FlaskのAzure App Service (Linux Container Deploy)へのデプロイでハマった: 503 :( Application Error

問題

  • ローカル開発して、Imageに固める
  • Azure Container Registry に push する
  • その image:tag を指定して Azure App Service を作る
  • :( Application Error ←これが出る

:( 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

解決

# Dockerfile
-- FROM python:3.10-slim as server
++ FROM --platform=linux/amd64 python:3.10-slim as server

雑感

  • 土地勘が無いところでの作業はたいへん
  • でも勉強になるたのしい
  • ところで俺の半日を返してほしい

DRYな備忘録として