这篇文章将为大家详细讲解有关怎么使用Docker搭建Django,Nginx,R,Python部署环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
基本环境:
Ubuntu 16.10
docker 17.06.0-ce
压缩自己的项目文件
这里需要注意的是,在压缩的时候,也需要把自己的需要的Python包写在requirement.txt,这样搭建环境的时候才会知道你需要什么包,才能一起安装,我的项目的requirement.txt 内容如下。
?
1 2 3 4 5 6 7 8 |
|
更改自己的settings.py,为Nginx服务器代理设置部署环境
更改的内容如下
?
1 2 |
|
注意:这里不能将部署的环境与开发环境的静态文件相同,否则会引起错误。
修改好后运行如下命令:
1 |
|
这个时候就可以安心压缩文件了
1 |
|
构建web环境
将打包好的项目文件放入web文件夹中
1 |
|
编写Dockerfile
这里主要是搭建基础环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
基本上Django和R搭建的环境都在这了。
编写start.sh
这里是要把docker的Django运行起来
内容如下:
1 2 3 4 5 6 7 8 9 10 |
|
搭建Nginx环境
编写Dockerfile文件
配置Nginx相关的环境
?
1 2 3 4 5 6 |
|
编写Server配置文件
需要将系统默认的配置文件更改一下
在nginx-conf中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
保证Nginx环境能够构建起来。
编写start.sh
让docker运行起来
1 2 3 4 5 6 7 8 9 |
|
整个环境结合
构建docker-start.sh
启动web和Nginx
?
1 2 3 4 5 6 7 8 9 |
|
编写stop.sh
关闭docker
1 2 3 4 5 |
|
运行测试
运行sh文件
1 |
|
访问网站
http://127.0.0.1:8888/login
注意:要访问的是Nginx服务器。
将部署好的镜像文件导出
docker save
1 |
|
docker load
1 |
|
关于“怎么使用Docker搭建Django,Nginx,R,Python部署环境”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
原文链接:http://blog.csdn.net/The_One_is_all/article/details/76063968