Docker化的Nginx和Django,如何提供静态文件

Docker化的Nginx和Django,如何提供静态文件,第1张

概述Docker化的Nginx和Django,如何提供静态文件

我使用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,如何提供静态文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1275563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存