www.5.combenifil.com

在网上看了大部分的博文后发現有关nginx+django+uwsgi+mysql的dockerfile没有一个人完整的放出来,大多数都是需要手动pull下来也许是我操作的姿势不对。在尝试的pull了几个别人的镜像都不行后就决定还昰自己写dockerfile了我在这里放出来给大家分享。如果尝试过有用的话可以评论告诉大家呢

 
 
 

大家在构建镜像时记得把注释去掉否则会报错

 





需要哏大家说明的是我这个容器只是只是用来运行django+nginx+uwsgi的,mysql用的是另外一个容器若想要把mysql也集成进来,请
此时在输入主机名+8001端口应该就能访问到nginx嘚欢迎页面了


进入到我们的测试项目里面修改我们的settings.py文件



2.修改database设置,改为mysql 注意我们容器里是没有安装mysql的我这里借助的是另外的一个容器来运行mysql服务,数据库“sys”是 mysql自带的这里只是用来测试。HOST改为你的主机名不知道如何通过远程连接上容器的mysql可以查看我的的第一部分




此时访问我们的服务器名加9000端口,就能出现django的欢迎界面了

但是现在我们按ctrl+C退出之后django就没能工作了因此我们要配置好我们的uwsgi.ini和nginx.conf文件

注意uwsgi文件里不能带有注释,有的话要先删除否则会报错!
 







uwsgi_pass中的端口号要与uwsgi里的socket一致,并且不能与listen监听的端口号重复!否则会报400错误!

 

再次访问9000端口就可以了

下一篇文章我将部署真实的项目到此容器上

我要回帖

更多关于 www,58,com 的文章

 

随机推荐