我使用Docker来容纳我的Django环境,看起来像这样(简化了一下):
一个Nginx(官方图像)docker集装箱
一个uwsgi和Django的Ubuntu docker容器
Nginx的容器服务的uwsgi就好了,但我还没有find一种方法来提供静态文件。
upstream proceed { server proceed:8000; } server { Listen 80; server_name mydomain.com; location /static { alias /srv/www/proceed/static/; # What to do here? } location / { uwsgi_pass proceed; include uwsgi_params; } }
问题:从另一个容器提供静态文件的最佳方法是什么? 不涉及卷的解决scheme是优选的。
如何Django处理同时发生的并发请求全局variables?
如何解决uwsgi服务无法在centos中启动7
Python面料:如何处理任意远程shell提示input?
独立的Django应用程序与windows上的pyinstaller
在Nginx / gunicorn / django web架构中高效处理长时间运行的http连接
如何使用Nginx和gunicorn为Django应用程序提供静态文件?
Python,pinax,django,windows AttributeError:'模块'对象没有属性'call_subprocess'
在Google App Engine上启用Django应用程序的CORS
Django,Nginx,gunicorn,supervisor:UnicodeEncodeError – 上传非拉丁文的命名文件
login不支持Django + Nginx + uwsgi
正如所说的@larsks你需要在容器之间共享卷 。
你的django Dockerfile需要包含卷定义
FROM ubuntu .... VolUME /srv/www/proceed/static # there is path to your static
当你运行Nginx容器时,你需要添加volumes-from参数
docker run Nginx --volumes-from django
而且比你Nginx配置将正常工作。
注意! 将静态内容转换成django容器和放入Nginx容器的路径必须相同!
总结以上是内存溢出为你收集整理的Docker化的Nginx和Django,如何提供静态文件全部内容,希望文章能够帮你解决Docker化的Nginx和Django,如何提供静态文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)