3

我在基于python:2.7-alpine基本映像的 Docker 容器中运行 Flask webapp,从 Debian 基本映像切换。

Flask 从/static目录中提供的所有图像都以通用内容类型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 等应该具有预期的内容类型标头。

于 2016-06-25T21:17:26.250 回答
0

apk add --update shared-mime-info

https://pkgs.alpinelinux.org/contents?branch=v3.7&name=shared-mime-info&arch=x86_64&repo=main

于 2022-01-13T19:07:25.657 回答