最近完成了一个以 Flask 为框架的项目,为了更方便的对其进行部署,我选择先将该项目进行 Docker 化。
1. Flask 项目
建立一个 python 虚拟环境:
pip install virtualenv
mkdir Web
cd Web
virtualenv venv
venv\scripts\activate
# deactivate # 退出虚拟环境
pip install flask
# 生成 requirements.txt 文件
pip freeze > requirements.txt
准备一个自己的项目,这里我用一个简单的例子(app.py):
#! /usr/bin/env python3
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<h1>Hello World!</h1>'
@app.route('/hello')
def hello():
return '<h1>Hello!</h1>'
@app.route('/user/<name>')
def user(name):
return '<h1>Hello, %s!</h1>' % name
if __name__ == '__main__':
app.run(host=0.0.0.0, debug=True, port = 5000)
这里