つまづいたこと
Macで開発していたFlaskというか、DashのWebアプリをWindowsに持ってきてDocker上で実行すると、OSError: [Errno 8] Exec format errorが出て動かなかった
解決
単純ですが、PythonでShebangを指定するのを忘れていました。
application.py
# !/usr/bin/env python
ちなみに以下のShebangを指定すると当たり前ですが、Permission deniedでエラー
application.py
# !/usr/local/bin python
あと、基本的なことですが文字コードも大事です。
うっかりCRLFでファイルを保存して、Docker上のUbuntuで動かすと
No such file or directoryって言われます。
しっかりLFで保存します。
こんなことで2時間も使ってしまった。。。