python flask项目打包成docker镜像发布的过程
作者:小白223 发布时间:2021-06-28 17:38:21
标签:python,flask,打包,docker,镜像
1.编写python flask代码,简单写一个加法的接口,命名为sum.py
import json
from flask import Flask,request,render_template
app = Flask(__name__)
@app.route('/')
def index():
return 'hello world'
@app.route('/sum',methods=['POST'])
def correct():
a= request.json['a']
b=request.json['b']
sum=int(a)+int(b)
print(sum)
result={"sum:":sum}
return result
if __name__ == '__main__':
app.run(host="0.0.0.0",port=5000)
2.要打包成镜像前提是要写出需要哪些依赖,这里建议pipreqs
--运行命令 pip install pipreqs (如果没有安装)
--运行命令 pipreqs ./ --encoding=utf8 --force
可以看到目录下生成了requirements.txt
3.编写dockerfile文件
FROM python:3.7
COPY . /app/
RUN pip install -r /app/requirements.txt
WORKDIR /app
EXPOSE 5000
CMD [ "python","sum.py" ]
执行完前三步后整个代码目录结构如图所示
4.打包镜像
--执行命令 docker build -f Dockerfile -t pyhonflask .
运行完成后可用docker images命令查看打包完成的镜像
5.运行镜像
我这里是用了docker desktop直接运行
查看docker启动的情况
6.验证接口
来源:https://blog.csdn.net/babing18258840900/article/details/129485626


猜你喜欢
- 本文实例为大家分享了微信小程序实现列表下拉刷新上拉加载的具体代码,供大家参考,具体内容如下DEMO下载效果图原理利用微信小程序的onPull
- 引言故事从好多年前说起。想必大家也听说过数据库单表建议最大2kw条数据这个说法。如果超过了,性能就会下降得比较厉害。巧了。我也听说过。但我不
- Anaconda是一个开源的Python发行版本,包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。其
- 三元运算又称三目运算,是对简单的条件语句的简写简单条件语句:if 条件成立: val = 1else: val =
- 前言在python的模块有两种组织方式,一种是单纯的python文件,文件名就是模块名,一种是包,包是一个包含了若干python文件的目录,
- etcd组件作为一个高可用强一致性的服务发现存储仓库.etcd作为一个受到ZooKeeper与doozer启发而催生的项目,除了拥有与之类似
- 表还是total_sales添加一项表:SQL语句:SELECT * from( SELECT a1.N
- 步骤如下:1.图片灰化;2.中值滤波 去噪3.求图片的光影(自动光学检测)4.除法去光影5.阈值操作6.实现了三种目标检测方法主要分两种连通
- 本文实例为大家分享了vue数据请求拦截的具体代码,供大家参考,具体内容如下在src文件夹下创建utils文件夹同时在文件夹下创建reques
- 一、概述前提:已安装 Python,如下图所示:1.1 检查是否已配置成功(选)1. 打开运行窗口 (1) 快捷键  
- 前言最近在新的环境配置pycharm的项目时候,发现pycharm不能连接到mysql数据库。由于安了java环境但是还没配置相关的库,并且
- 本文实例讲述了Python扫描IP段查看指定端口是否开放的方法。分享给大家供大家参考。具体实现方法如下:#!/usr/local/bin/p
- 初衷NumPy、Pandas、Matplotlib、SciPy 等可以说是最最最常用的 Python 库了。我们在使用 Python 库的时
- 1、应该将 CSS 放置于结构的上方(一般放置于 head 元素内)。CSS 是解释型语言,Firefox 和 IE 在等待 CSS 传输完
- 文 | 李晓飞来源:Python 技术「ID: pythonall」爬虫程序想必大家都很熟悉了,随便写一个就可以获取网页上的信息,
- 如何侦测HTTP表头信息?可用下列办法侦测并显示所有的HTTP HEADERS:<HTML><HEAD><TI
- 记录一下微信支付整个流程1.公众号申请及配置流程使用微信支付的前提是必须要有公众号。 申请链接: 微信公众号申请.记得选择服务号,根据操作提
- 一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码:import os,stati
- mint19.2 本来pip 和 pip2 对应 python2.7 pip3对应pytho
- 一、什么是执行计划(explain plan) 执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 二、如何查看执行计划 1