在docker容器中執行flask應用
阿新 • • 發佈:2021-01-28
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 container、https://zhuanlan.zhihu.com/p/78432719