2016-06-25 7 views
1

私は、python:2.7-alpineベースイメージに基づいて、DockerコンテナでFlask webappを実行しています。これはDebianベースイメージから切り替わります。Alpineの静的ファイルのFlaskに適切なコンテンツタイプを提供する方法を教えてください。

/staticディレクトリのFlaskによって提供されるすべてのイメージは、予想される特定のコンテンツタイプではなく汎用コンテンツタイプapplication/octet-streamで提供されるため、ブラウザで正しくイメージが表示されません。

これを修正するにはどうすればよいですか?

答えて

1

なぜなら、アルパインのベースイメージには、どのMIMEタイプの情報も含まれていないからです。以下のDockerfileの例のapk addコマンドを見てください。 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ヘッダーが必要です。

関連する問題