python?flask項(xiàng)目打包成docker鏡像發(fā)布的過(guò)程
1.編寫(xiě)python flask代碼,簡(jiǎn)單寫(xiě)一個(gè)加法的接口,命名為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.要打包成鏡像前提是要寫(xiě)出需要哪些依賴,這里建議pipreqs
--運(yùn)行命令 pip install pipreqs (如果沒(méi)有安裝)
--運(yùn)行命令 pipreqs ./ --encoding=utf8 --force
可以看到目錄下生成了requirements.txt
3.編寫(xiě)dockerfile文件
FROM python:3.7 COPY . /app/ RUN pip install -r /app/requirements.txt WORKDIR /app EXPOSE 5000 CMD [ "python","sum.py" ]
執(zhí)行完前三步后整個(gè)代碼目錄結(jié)構(gòu)如圖所示
4.打包鏡像
--執(zhí)行命令 docker build -f Dockerfile -t pyhonflask .
運(yùn)行完成后可用docker images命令查看打包完成的鏡像
5.運(yùn)行鏡像
我這里是用了docker desktop直接運(yùn)行
查看docker啟動(dòng)的情況
6.驗(yàn)證接口
到此這篇關(guān)于python flask項(xiàng)目打包成docker鏡像發(fā)布的文章就介紹到這了,更多相關(guān)python 打包成docker鏡像發(fā)布內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python項(xiàng)目打包并部署到Docker詳細(xì)步驟
- python項(xiàng)目以docker形式打包部署詳細(xì)流程
- docker打包python鏡像的全教程分享
- 將本地Python項(xiàng)目打包成docker鏡像上傳到服務(wù)器并在docker中運(yùn)行
- 詳解如何使用Docker打包Python項(xiàng)目
- 一文教會(huì)你用Docker打包Python運(yùn)行環(huán)境
- docker打包Python環(huán)境的過(guò)程詳解
- docker python如何實(shí)現(xiàn)打包的方法
- Docker 打包python的命令詳解
- Docker打包一個(gè)Python腳本的實(shí)現(xiàn)方法
相關(guān)文章
python 列出面板數(shù)據(jù)所有變量名的示例代碼
在Python中,處理面板數(shù)據(jù)(Panel Data)通常使用pandas庫(kù),特別是當(dāng)數(shù)據(jù)以DataFrame或Panel,這篇文章主要介紹了python 列出面板數(shù)據(jù)所有變量名,需要的朋友可以參考下2024-06-06利用Tensorflow構(gòu)建和訓(xùn)練自己的CNN來(lái)做簡(jiǎn)單的驗(yàn)證碼識(shí)別方式
今天小編就為大家分享一篇利用Tensorflow構(gòu)建和訓(xùn)練自己的CNN來(lái)做簡(jiǎn)單的驗(yàn)證碼識(shí)別方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01Django如何實(shí)現(xiàn)網(wǎng)站注冊(cè)用戶郵箱驗(yàn)證功能
這篇文章主要介紹了Django如何實(shí)現(xiàn)網(wǎng)站注冊(cè)用戶郵箱驗(yàn)證功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Python中的自定義函數(shù)學(xué)習(xí)筆記
這篇文章主要介紹了Python中的自定義函數(shù)學(xué)習(xí)筆記,本文講解了定義函數(shù)、callable函數(shù)、help函數(shù)等內(nèi)容,需要的朋友可以參考下2014-09-09Django實(shí)現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁(yè)面,并展示
這篇文章主要介紹了Django實(shí)現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁(yè)面并展示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Yolov5多邊形標(biāo)簽和JSON數(shù)據(jù)格式轉(zhuǎn)換
通過(guò)labelme對(duì)圖進(jìn)行標(biāo)注后,得到的是json文件,而Yolov5對(duì)數(shù)據(jù)進(jìn)行模型構(gòu)建的時(shí)候,讀取需要的是txt格式的文件。所以需要先通過(guò)Python進(jìn)行文件格式的轉(zhuǎn)換,需要的朋友可以參考下2023-05-05