U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 帮助中心 >

windows部署python项目(以Flask为例)到docker,通过脚本一键生成dockerfile并构建镜像启

来源:http://www.tudoupe.com时间:2022-08-01

文章目录

    • 生成 requirements.txt
    • 编译多克文件
    • 3、构建镜像
    • 4、启动容器
    • 自动写脚本完成上述操作
    • 6、end

生成 requirements.txt

这里使用pipreqs进行依赖库的识别。使用pipreqs自动检索当前项目下的所有组件及其版本,并生成 requirements.txt 文件。与直接使用管道冻结命令相比,避免编写整个Python环境依赖包。
在项目当前目录中执行
pipreqs ./ --encoding=utf8 --force
这里使用了一个基于闪光的项目。目录结构如下
在这里插入图片描述

编译多克文件

Dockerfile定义了Python版本号码,复制了本地项目,并定义了启动命令。
这部分固定流程我们其实可以抽象出来通过自定义脚本去一键生成。这里做一个简单的示例。自动生成脚本见文末。

3、构建镜像

这里以我自己写的一个疫情可视化的flask项目为例,项目名称为epidemic

下面是如何从项目目录中构建一个多克文件
-f

4、启动容器

在完成镜像构造后使用多克运行来启动容器,-p指定

-p指定一个端口地图,格式为:主机(主机)端口:容器端口
-i在交互模式下操作容器,通常与-t同时使用;
-t将假输入端子重新分配到容器中,通常同时使用-i;
运行后,我们可以看到下面的接口,其中控制器的输出是容器中的浮动运行控制器。
在这里插入图片描述

我们可以访问我们本地配置的映射端口,然后浏览器输入127.0.0.1:5001即可
在这里插入图片描述
看看我们刚创建的容器。
在这里插入图片描述

自动写脚本完成上述操作

第二章的dockerfile可以通过脚本设置,每次使用自定义图像名称,或直接使用默认值设置为模板。
脚本根据下列逻辑执行

Created with Raphal 2.3.0 生成dockerfile 根据模板填充参数并生成dockerfile 检查requirements.txt是否存在? 执行生成的dockerfile 根据镜像配置参数启动容器 结束 使用pipreqs生成requirements.txt yes no

完整代码如下

运行后输出如下
在这里插入图片描述

6、end

如果您需要部署一个实例,可通过查看公共号码“一个程序树”在公共号码菜单中访问这个源。
在这里插入图片描述

先自我介绍一下,他高中毕业了13年,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。了解大多数年轻的Java工程师,想要升技能,经常需要找到自己的成长或向班上汇报。但对于培训机构来说,学费大约是人民币,着实压力不小。当你不在系统时,自我学习的效率很低,而且很持久。也很容易停止天花板技术。所以我为你收集了一个"java开发工具"初衷也很简单,这是一个想帮助自己学习的朋友,却不知道该从哪里学习。同时减少每个人的负担.添加下方名片,你可以得到完整的学习信息

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息