1. 程式人生 > 其它 >Docker部署Gunicorn+Flask打造獨立映象

Docker部署Gunicorn+Flask打造獨立映象

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