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

王林
發布: 2023-04-28 15:07:13
轉載
1540 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板