从Python alpine图像提供静态文件:找不到/etc/mine.types文件

时间:2018-03-31 20:00:56

标签: python django docker

我有一个Python Django应用程序,我想通过docker-compose进行部署,我使用了名为A Production-ready Dockerfile for Your Python/Django App的博文来设置我的文件。

但是,这篇博文假设您使用第三方来托管您的静态文件。由于情况并非如此,我更改了CMD命令:

CMD ["/venv/bin/uwsgi", "--http-auto-chunked", "--http-keepalive"]

为:

CMD ["/venv/bin/uwsgi", "--http-auto-chunked", "--http-keepalive", "--static-map", "/static=/code/base/static"]

这或多或少有效,但我现在在启动docker文件时会收到以下警告: backend_1 | !!! no /etc/mime.types file found !!!

这使得我的解决方案无法使用,因为文件都被解释为text/plain。有没有一个简单的解决方案来解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

RUN apk add mailcap