1. 程式人生 > 其它 >在docker容器中執行flask應用

在docker容器中執行flask應用

技術標籤:dockerpythonflask

1、目錄結構設定:

.
├── Dockerfile
└── app
    ├── app.py
    └── requirements.txt

2、建立一個簡單的flask

# app.py
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Demo Flask & Docker application is up and running!"

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=80)

注意,在app.run() host="0.0.0.0"。這裡必須為0.0.0.0,是一個萬用字元IP地址,將匹配任何可能的輸入。

3、建立Dockerfile

FROM python

WORKDIR /opt/demo/
COPY /app .

RUN pip install -r requirements.txt

ENTRYPOINT python app.py
  • 行1:DockerHub上拉取和使用最新版的python,當然根據自己專案需要可以改成:FROM python:3.6
  • 行3:設定工作目錄。相當於cd 進入該目錄
  • 行4:複製app資料夾到WORKDIR
  • 行6:安裝相關依賴包,這裡可以加 -ihttps://pypi.tuna.tsinghua.edu.cn/simple 加快下載速度。
  • 行8: 當docker run被執行時,開始執行Flask application。

4、建立容器Container

docker build -t demo-dockerflask:latest .

5、執行容器

docker run -d -p 80:80 demo-dockerflask

6、測試訪問

用瀏覽器開啟127.0.0.1即可!

refer links:Running a Flask application inside a Docker containerhttps://zhuanlan.zhihu.com/p/78432719