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开发工具"初衷也很简单,这是一个想帮助自己学习的朋友,却不知道该从哪里学习。同时减少每个人的负担.添加下方名片,你可以得到完整的学习信息
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
