从Python alpine image提供静态文件:未找到/etc/mine.types文件

从Python alpine image提供静态文件:未找到/etc/mine.types文件,python,django,docker,Python,Django,Docker,我有一个Python Django应用程序,我想通过docker compose部署它,我使用了blogpost来设置我的文件 但是,本文假设您使用第三方托管静态文件。由于情况并非如此,我将CMD命令更改为: CMD[“/venv/bin/uwsgi”、“--http自动分块”、“--http保持有效”] 致: CMD[“/venv/bin/uwsgi”、“--http自动分块”、“--http保持有效”、“--static映射”、“/static=/code/base/static”] 这或多

我有一个Python Django应用程序,我想通过docker compose部署它,我使用了blogpost来设置我的文件

但是,本文假设您使用第三方托管静态文件。由于情况并非如此,我将
CMD
命令更改为:

CMD[“/venv/bin/uwsgi”、“--http自动分块”、“--http保持有效”]

致:

CMD[“/venv/bin/uwsgi”、“--http自动分块”、“--http保持有效”、“--static映射”、“/static=/code/base/static”]

这或多或少是有效的,但我现在在启动docker文件时收到以下警告:
backend|1|!!!找不到/etc/mime.types文件


这使得我的解决方案不可行,因为所有文件都被解释为
text/plain
。有没有简单的解决方案来解决这个问题?

您需要在您的alpine容器中安装一个
mailcap
包。将以下内容添加到
Dockerfile

RUN apk add mailcap

它必须
运行apk add--no cache--virtual mailcap
,但现在它可以工作了,谢谢!是的,因为没有缓存。要么运行
apk更新
,然后再运行命令,要么像您那样运行
apk add--no cache--virtual mailcap