Docker如何使用Django uwsgi/gunicorn nginx?
我无法理解部署使用uwsgi / gunicorn的Django项目的“正确”方法(我还没有决定使用什么,可能是uwsgi,因为它有更好的性能,建议?)和nginx使用泊坞窗. 我看到有些人把所有东西放在同一个容器里.我不是码头工人的专家,但容器应该只做一件事.所以,让Django nginx似乎是2而不是1. 现在,我对部署的想法是: >一个带Django和uwsgi的容器.在Dockerfile的末尾,我运行uwsgi脚本.此容器公开端口8000 还有其他办法吗?是否有一个教程更深入地介绍了这个案例.我需要一个可靠的制作,而不仅仅是在我的电脑上测试一些代码. 最佳答案
我正在按照你想要的方式构建一个django应用程序.
我使用docker-compose来做到这一点.这是我的docker-compose.yml
uWSGI的Dockerfile:
用于nginx的Dockerfile:
这是我的目录树:
所以我使用docker-compose构建我的图像然后在后台使用docker-compose up -d启动新容器然后我可以执行一些设置任务,例如安装django,生成密钥或任何你想让容器准备就绪的任务. nginx和uwsgi容器使用共享卷来读取配置文件并与文件套接字通信. 好吧,不确定这是最好的方法,但这是一项正在进行中的工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – 我如何追踪php-fpm终止的原因?
- nginx提供破碎的字符(Linux上的nginx作为vbox中的来宾系统)
- php-当客户端使用HTTP / 1.1时,为什么$_SERVER [“ SERVER_
- IIS?Lockdown?工具如何处理应用程序映射?
- javascript – Laravel AngularJS CORS无效
- V8引擎将JavaScript编译为机器代码.那么,为什么node.js不比
- Nginx位置匹配仅在匹配根时才起作用
- 在Digital ocean上部署Django,Gunicorn,Nginx,Virtualenv给
- python – uwsgi服务没有启动
- munin nginx:没有dynazoom成图