一、準(zhǔn)備項(xiàng)目代碼
這里寫了一個簡單的Flask的demo,源代碼如下:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "<h1 style='color:red'>Hello World</h1>"
if __name__ == '__main__':
# 運(yùn)行啟動web服務(wù),持續(xù)監(jiān)聽用戶端發(fā)起的請求
app.run(host='0.0.0.0', port=7090, debug=False)
安裝項(xiàng)目依賴,這里我只用到了Flask:
pip install Flask -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
啟動并訪問:
生成項(xiàng)目依賴文件,輸入如下命令:
pip freeze > requirements.txt
二、編寫Dockerfile
# 使用Python作為基礎(chǔ)鏡像
FROM python:3.12
# 設(shè)置工作目錄
WORKDIR /app
# 復(fù)制應(yīng)用代碼到容器中
COPY . /app
# 安裝依賴項(xiàng)
RUN pip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
# 暴露應(yīng)用端口
EXPOSE 8998
# 設(shè)置啟動命令
CMD ["python", "docker_flask.py"]
三、服務(wù)器部署
將相關(guān)文件放到服務(wù)器部署目錄下:
生成鏡像包:
docker build -t docker_flask:v1 .
啟動鏡像:文章來源:http://www.zghlxwxcb.cn/news/detail-802089.html
docker run -id -p 8998:7090 --name docker_flask docker_flask:v1
訪問:文章來源地址http://www.zghlxwxcb.cn/news/detail-802089.html
到了這里,關(guān)于Docker部署Flask項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!