python项目部署到docker_使用docker 部署python 项目
使用python 開發了一個restfu api程序,使用docker鏡像部署。主要有如下步驟,簡單記錄以供以后參考。
1. 創建DockerFile文件
創建一個DockerFile文件,文件名為Dockerfile,沒有后綴名
內容如下:
FROM centos/python-36-centos7 #設置什么鏡像進行安裝,示例docker基于python3.6和centos7,所有這里使用的是centos官方提供的鏡像名稱
#add code to code folder #設置code目錄,此目錄為項目根目錄,名稱隨意,但需要防止項目根目錄下的所有內容
ADD ./udpapi /code
#set code folder is workdir #設置工作目錄為code目錄
WORKDIR /code
#set run user #設置docker內核系統及centos允許安裝使用的用戶
USER root
#init system model #安裝centos 所需要的組件,此實例安裝的為ssal 所需要的相關組件,調用的是一個shell腳本文件
RUN sh /code/env/init.sh
#install support #安裝python 項目所需要的模塊
RUN pip install -r requirements.txt #使用pip自動給生成的項目依賴
CMD["python","/code/api/app.py"] #設置app.py為啟動文件,docker啟動后自動掉喲個此批文件
2. 創建Docker 鏡像
創建一個新的文件夾,用于存放生成鏡像所需要的所有文件。例如本示例創建一個docker_udpAPI文件夾用來生成Docker 鏡像文件,
鏡像結構如下:
/docker_udpAPI/
/udpapi/#python 存放項目根目錄下的所有內容/udpapi/api/#項目根目錄下的包,里面存放的是項目代碼文件/udpapi/env/#docker 運行python 需要的系統組件安裝文件夾,為此實例而設置,供Dockerfile中#init system model使用/udpapi/config.ini #python 項目配置文件/udpapi/requirements.txt #python項目依賴的包,可以在生成鏡像時自動安裝,供Dockerfile 中 #install support 使用/Dockerfile #第一步設置的dockerfile文件
進入安裝好docker環境的服務器,上傳準備好的Docker文件夾到服務器并進入鏡像目錄:
cd docker_udpAPI/
構建一個新的鏡像
docker build --build-arg http_proxy=SCDCA0000337.cn.svc.corpintra.net:3128 --build-arg https_proxy=SCDCA0000337.cn.svc.corpintra.net:3128 -t centos7-udp_api_img_v3:v1 .
參數說明:
-t 指定鏡像名稱,:號后面跟著版本號
--build-arg 設置構建時的參數,此處用來設置代理信息
后面的.一定不能少,這是一個單獨的參數,表示從當前目錄查找Dockerfile
3. 創建Docker 容器
總結
以上是生活随笔為你收集整理的python项目部署到docker_使用docker 部署python 项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vc++64位系统下long的长度为4个
- 下一篇: 找不到python2018解释器_pyt