1、部署 案例
这两个博主讲解的部署Flask的项目很详细可以参考搭建自己的项目
用Docker部署Flask应用_猪逻辑公园-CSDN博客_docker部署flask
2、docker部署执行总结
# 测试启动flask gunicorn app:app -c gunicorn.conf.py # docker编译项目 docker build -t faceflask:0.1 -f ./Dockerfile . # 测试环境 docker run -it --rm -p 8888:8000 faceflask:0.1 # 生产环境 docker run -d -p 8888:8000 --name faceflask faceflask:0.1 # 查看生成docker镜像 docker images # 删除镜像 docker rmi -f e7cd0fde3f42 # 生成tar docker save faceflask:0.1 >images.tar # 加载tar docker load < images.tar # 进入docker镜像环境 docker run -it faceflask:0.1 /bin/bash # 删除无用 rm -rf /tmp/* /var/lib/apt/* /var/cache/* /var/log/* # docker 列出运行容器 docker ps # docker 列出全部容器 docker ps -a
3、问题
- 使用gevent+gunicorn部署Flask会存在log日志无法打印
解决办法可参考该博主博客
- docker在save成镜像文件过大,如何进行瘦身,在写DockerFile时候将多个Run指令合并成一个指令通过&&如下图所示: