python:2.7-alpine
Debian ベース イメージから切り替えて、ベース イメージに基づいて Docker コンテナーで Flask Web アプリケーションを実行しています。
/static
ディレクトリから Flask によって提供されるすべての画像application/octet-stream
は、期待される特定のコンテンツ タイプではなく、一般的なコンテンツ タイプで提供されるため、ブラウザは画像を正しく表示しません。
これを修正する方法は?
これは、Alpine ベース イメージに MIME タイプ情報が含まれていないためです。apk add
以下の例の Dockerfileのコマンドを見てください。パッケージをインストールしmailcap
ます。これは、68 KB の余分なファイルのみを配置し、/etc/mime.types
ファイルを含みます。
FROM python:2.7-alpine
# install /etc/mime.types
RUN apk update && \
apk add mailcap && \
rm /var/cache/apk/*
...
現在提供されている PNG、JPEG などには、期待される Content-type ヘッダーが含まれているはずです。