1. flask
- 两个页面,一个连接Mysql,一个连接redis
- 导入了bootstrap来装饰页面
- 如果本地开发调试,服务连接的字符串,需要改为localhost,打包发布则用服务器名。
redis.StrictRedis(host="localhost", port=6379, db=0) <= start.py SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost:3306/test' <= dbconfig.py
- 本地调试启动flask(先通过下方compose启动好服务器)
gunicorn -c gunicorn.conf.py start:app
2. docker-compose
- mysql和redis的服务器,在compose中一键发布和启动
- flask要跑起来的话,需要先启动这两个服务器
docker-compose up -d
3. dockerfile
- flask整体环境的自动打包发布
docker build -t 'testflask' . # flask web打包到docker docker run -d --name flaskApp -p 8000:8000 testflask # docker发布 docker network connect mynet flaskApp # 连接到自定义的mynet网络 docker start flaskApp # docker启动