Skip to content

alannewlife/flaskTrain

Repository files navigation

flaskTrain

通过一个简单的flask搭建的网页,熟悉docker的运用


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启动
    

About

结合flask的Docker练习

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published