首頁  >  文章  >  後端開發  >  python flask專案打包成docker映像發布的方法是什麼

python flask專案打包成docker映像發布的方法是什麼

王林
王林轉載
2023-04-28 15:07:131479瀏覽

1.寫python flask程式碼,簡單寫一個加法的接口,命名為sum.py

import json
from flask import Flask,request,render_template
app = Flask(__name__)
@app.route('/')
def index():
    return 'hello world'
@app.route('/sum',methods=['POST'])
def correct():
   a= request.json['a']
   b=request.json['b']
   sum=int(a)+int(b)
   print(sum)
   result={"sum:":sum}
   return result
 
if __name__ == '__main__':
    app.run(host="0.0.0.0",port=5000)

2.要打包成鏡像前提是要寫出需要哪些依賴,這裡建議pipreqs

--執行指令 pip install pipreqs (如果沒有安裝)

--執行指令pipreqs ./ --encoding=utf8 --force

可以看到目錄下產生了requirements .txt

python flask專案打包成docker映像發布的方法是什麼

3.編寫dockerfile檔案

FROM python:3.7
 
COPY . /app/
 
RUN pip install -r /app/requirements.txt
 
WORKDIR /app
 
EXPOSE 5000
 
CMD [ "python","sum.py" ]

執行完前三步驟後整個程式碼目錄結構如圖所示

python flask專案打包成docker映像發布的方法是什麼

4.打包映像

--執行指令 docker build -f Dockerfile -t pyhonflask .

python flask專案打包成docker映像發布的方法是什麼

完成後可用docker images指令查看打包完成的映像 

python flask專案打包成docker映像發布的方法是什麼

 5.執行映像

我這裡是用了docker desktop直接執行

python flask專案打包成docker映像發布的方法是什麼

# 查看docker啟動的狀況

python flask專案打包成docker映像發布的方法是什麼

6.驗證介面 

python flask專案打包成docker映像發布的方法是什麼

以上是python flask專案打包成docker映像發布的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除