Docker部署Flask应用的实现步骤
作者:学弟粉丝团 发布时间:2021-11-27 00:03:02
标签:Docker,部署,Flask
一、目的
本地写好一个Flask应用,用Docker封装,上传至自己的服务器,完成部署。
流程图:
二、实验环境
本地:Windows10 1909
服务器:阿里云Centos系统
三、所需软件
1.DockerDesktop
2.Pycharm 2020.3.3
四、步骤
1.本地完成Flask应用的编写
(1)在PyCharm里新建一个Flask应用docker_flask
(2)安装gunicorn,gevent包
(3)新建gunicorn.config.py文件,并填入以下内容
workers = 5 # 定义同时开启的处理请求的进程数量,根据网站流量适当调整
worker_class = "gevent" # 采用gevent库,支持异步处理请求,提高吞吐量
bind = "0.0.0.0:8080" # 这里8080可以随便调整
(4)新建requirements.txt文件,并填入以下内容
flask
gunicorn
gevent
(5)创建Dockerfile文件,并填入以下内容
FROM python:3.7
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install -r requirements.txt -i
COPY . .
CMD ["gunicorn", "app:app", "-c", "./gunicorn.conf.py"] #前一个app是python启动的文件名,即app.py;后一个是flask项目里预启动的应用名
(6)项目结构
2.构建Docker镜像
1.进入本项目的目录
2.构建镜像,输入如下命令
docker build -t 'docker_flask' .
然后会执行六步操作,咋们不用管它,直接看结果
查看一下
来源:https://blog.csdn.net/qq_41452937/article/details/104660945
0
投稿
猜你喜欢
- 先给大家献上VMware 14 激活码FF31K-AHZD1-H8ETZ-8WWEZ-WUUVACV7T2-6WY5Q-48EWP-ZXY7
- 一、简介VMware Workstation 12专门为Win10的安装和使用做了优化,支持DX10、4K高分辨率显示屏、OpenGL 3.
- 经过过去几年的成长,WordPress已经不再仅仅是一个博客平台了。人们现在把它当作一个CMS(内容管理系统)来驱动不同类型的网站。将Wor
- 看你的域名服务器了如果用别人的,什么都不用你做打电话告诉对方你要解析到什么IP就可以如果自己的,那么首先要作的是你的域名的域名服务器是你的机
- 11月12日消息,据台湾媒体报道,眼见Google就竞争对手不用推出电子书阅读器就进军电子书市场,美国亚马逊书店10日宣佈,也推出给PC平台
- Cookie会话跟踪除了上面提到的安全缺陷外,还存在如下缺点:(1)并不是每个浏览器都支持cookie,有些用户为了防止泄露隐私以及从安全性
- 上篇文章介绍了怎样添加子域名,那今天我们来介绍如果想移除Godaddy子域名该怎样操作呢?需要注意的是:这以过程在HostingConfig
- Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。
- 十年前做网站只要你敢做,就有人敢上,申请一个留言板都能聚集一大帮人。我记得自己第一个论坛是雷傲的CGI,申请的免费空间,当时定位比较简单,也
- 由于前几天老师要检查大作业,而我们的数据库是放在虚拟机里的(不想在本机里放太多东西,保持轻便快速...),平时是用的桥接模式,但是考虑到可能
- “把竞争者都吃掉”,没错,这就是采用鳄鱼为标志的美国主机Hostgator的口号,成立于2002年的美国主机商Hostgator已经成为全球
- 1 BlueHostsanp用的第一个国外主机,Cpanel后台,支持SSH,性能还是挺稳定的,毕竟是一家老牌的主机商了。但是会有大概500
- eWeek网络版刊文称,即使是最忠实的Google“粉丝”,也未必对其发展过程中的奇闻趣事都了如指掌
- Win2K操作系统的一个主要特色就是将IIS融入其内核之中,并提供一些用来配置和维护软件的向导工具,使构建一个Internet网站轻松易得。
- ##域名与网关项(Domain/Gateway).. Domain Name:为局域网的域名,在此为Company.mail,若无独立域名可
- 服务器中的错误记录类似于这种:124.65.133.242 – – [27/Oct/2014:14:30:51 +0800] “-” 400
- 一、开防火墙,不用的端口都禁止掉/etc/init.d/iptables start //简单的规则如下所示,具体的大家根据情况自己变通/s
- WordPress有丰富的插件、主题,成功广大博主建博客利器,WordPress博客是由MySQL提供支持的,在博客的写作过程中,有时不得不
- 说明:Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控。具体操作:以下操作在被监控的交换机上进行,这里以Cisco
- 我们经常被问到一个问题:我的域名值多少钱?这是一个很重要的问题,因为客户不愿意以低于实际价值的价格出售自己的域名。域名的价值是一个很抽象的概