docker部署Flask项目

1、部署 案例

这两个博主讲解的部署Flask的项目很详细可以参考搭建自己的项目

Flask + Docker 无脑部署新手教程 – 知乎

用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日志无法打印

解决办法可参考该博主博客

gunicorn部署flask的log处理 – 知乎

  • docker在save成镜像文件过大,如何进行瘦身,在写DockerFile时候将多个Run指令合并成一个指令通过&&如下图所示:

docker部署Flask项目

Original: https://blog.csdn.net/m0_43432638/article/details/123394750
Author: 拼命_小李
Title: docker部署Flask项目

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/744931/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球