加载nginx1.8.1镜像
sudo docker pull nginx:1.8.1
运行nginx镜像
sudo docker run --name nginx -p 8081:80 -d nginx:1.8.1
查看是否正在运行
sudo docker ps
安装乌班图镜像并下载python解释器,由于安装,先删除。
停止乌班图容器运行
sudo docker stop 2add469882a5
查看当前容器并删除乌班图容器
sudo docker ps -a
sudo docker rm 2add469882a5
下载乌班图镜像
访问 Ubuntu 镜像库地址: https://hub.docker.com/_/ubuntu?tab=tags&page=1
sudo docker pull ubuntu:16.04
运行乌班图容器
sudo docker run -itd --name ubuntu-test ubuntu:16.04
进入乌班图容器,配置python环境
sudo docker attach edf47b2bac8e
把django代码和依赖文件发送到乌班图容器中
sudo docker cp /本机绝对路径/传送的文件/ 乌班图ID:/容器内绝对路径
在安装东西之前先更新源
apt-get update
安装python3
apt-get install python3.5
此过程会遭遇没有python解释器和提示没有pip 安装就好了。
安装虚拟空间
创建python3虚拟空间
pip install virtualenv`
打包安装依赖包
安装uwsi
pip install uwsgi
配置uwsi
[uwsgi]
#使用nginx连接时使用
#socket=127.0.0.1:8080
#直接做web服务器使用
http=127.0.0.1:8080
#项目目录
chdir=/home/python/Desktop/pytest/test6
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=test6/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
启动
uwsgi --ini uwsgi.ini
停止
uwsgi --stop uwsgi.pid
更改nginx配置文件使其转发django服务,打开conf / nginx.conf文件。
location / {
#将所有的参数转到uwsgi下
include uwsgi_params;
#uwsgi的ip与端口
uwsgi_pass 127.0.0.1:8080;
}
启动nginx
sudo sbin/nginx
停止nginx
sudo sbin/nginx -s stop
docker 部署djnago项目完成。