加載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