Docker部署Gunicorn+Flask打造獨立映象
阿新 • • 發佈:2021-08-10
1首先簡單看一下專案結構: web_f.py是專案的入口檔案
2 安裝環境
pip install gunicorn gevent
3編輯專案目錄下的gunicorn.conf.py
workers = 3 # 程序數 worker_class = "gevent" # 非同步模式 bind = "0.0.0.0:8000"
4編輯專案目錄下的requirements.txt檔案,這裡面都是我們專案所依賴的庫
5隨後在專案目錄下建立一個 Dockerfile 檔案,這個檔案可以理解為打包映象的指令碼,你需要這個映象做什麼,就把任務寫到指令碼中,Docker通過執行這個指令碼來打包映象
FROM python:3.6 WORKDIR /Project/myflask COPY requirements.txt ./ RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple COPY . . ENV LANG C.UTF-8 CMD ["gunicorn", "web_f:app", "-c", "./gunicorn.conf.py"]
6最後我們就可以愉快的打包整個專案了,在專案根目錄下執行
docker build -t 'myflask' .
7 執行映象
docker run -it --rm -p 5000:5000 myflask