我有一个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
。有没有一个简单的解决方案来解决这个问题?
答案 0 :(得分:1)
您的alpine容器中需要一个mailcap
包。将以下内容添加到Dockerfile
RUN apk add mailcap