2016-06-25 43 views
1

我在基於python:2.7-alpine基本映像的Docker容器中運行Flask web應用程序,從Debian基本映像切換。如何讓Flask爲Alpine上的靜態文件提供正確的內容類型?

Flask從/static目錄提供的所有圖像均以通用內容類型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等應該有預期的內容類型標題。

相關問題