3

python:2.7-alpineDebian ベース イメージから切り替えて、ベース イメージに基づいて Docker コンテナーで Flask Web アプリケーションを実行しています。

/staticディレクトリから Flask によって提供されるすべての画像application/octet-streamは、期待される特定のコンテンツ タイプではなく、一般的なコンテンツ タイプで提供されるため、ブラウザは画像を正しく表示しません。

これを修正する方法は?

4

2 に答える 2

5

これは、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 ヘッダーが含まれているはずです。

于 2016-06-25T21:17:26.250 に答える