基本环境:
Ubuntu 16.10
docker 17.06.0-ce
压缩自己的项目文件
1.这里需要注意的是,在压缩的时候,也需要把自己的需要的Python包写在requirement.txt,这样搭建环境的时候才会知道你需要什么包,才能一起安装,我的项目的requirement.txt 内容如下。
Django==1.10.5
rpy2==2.8.5
PyMySQL==0.7.9
numpy==1.13.0
pandas==0.20.2
scikit-learn==0.18.1
scipy==0.19.0
uwsgi
2.更改自己的settings.py,为Nginx服务器代理设置部署环境
更改的内容如下
STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')
ALLOWED_HOST = ['*']
注意:这里不能将部署的环境与开发环境的静态文件相同,否则会引起错误。
修改好后运行如下命令:
python manage.py collectstatic
这个时候就可以安心压缩文件了
tar czvf FileName.tar DirName
构建web环境
1.将打包好的项目文件放入web文件夹中
cp /home/haoyu/AAPlatform.tar .
2.编写Dockerfile
这里主要是搭建基础环境
# 基础镜像
FROM ubuntu:16.10
FROM daocloud.io/python:3.5
# 维护者信息
MAINTAINER haoyu <why_oneisall@163.com