附录2 创建flask镜像

2024-05-13 14:52
文章标签 镜像 创建 flask 附录

本文主要是介绍附录2 创建flask镜像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1  python镜像

2  安装flask

3  把项目文件扔进去

3.1  创建git仓库

3.2  上传文件

3.3  获取git链接

3.4  在容器中git clone

4  启动flask服务

5  将容器保存为镜像

6  映射端口运行镜像

7  遇到的问题

8  Dockerfile创建镜像


1  python镜像

首先找一下flask的镜像,发现没有官方的

我们转而下载python的镜像,然后在里面安装flask,我们就用第一个

然后把镜像拉下来

这个镜像本质上是一个装好python的linux

2  安装flask

3  把项目文件扔进去

我这里就直接以公网的服务器做例子,有很多种方式可以把文件弄进去。

  • SSH,从本地弄到公网服务器上,然后docker cp进去
  • 做一个文件的链接,在容器中直接用命令发get请求进行下载

下面说一下git的使用方法,这个不适合不能把源码放到git平台的项目

3.1  创建git仓库

3.2  上传文件

把文件拖进去

3.3  获取git链接

3.4  在容器中git clone

python镜像中已经安装好了git

4  启动flask服务

这里最好是不要出现中文

如果用的虚拟机可以直接访问到这个服务

但是到这还没结束,这只是在docker的内网中可以用,我们需要将端口映射出去,让实体机windows可以访问到

绿色的圈是一个内网,红色的圈是一个内网。在实际工作中,上图的虚拟机替换为服务器,实体机替换为用户

保存之前我把中文改掉了

然后把/home/test这个文件夹权限改为777

5  将容器保存为镜像

ctrl + c 结束服务,然后exit退出镜像,之后查看容器的ID

docker commit 保存镜像

6  映射端口运行镜像

docker中的端口是5000,我想映射到虚拟机的5001

之后就能在实体机windows上访问虚拟机的IP+端口了

7  遇到的问题

出现了这两个问题

把test这个文件夹权限调为777就行了

8  Dockerfile创建镜像

如果你想教别人用你的容器,手动搞终究是麻烦了一点,大量的命令需要放入容器,然后容器产生镜像,之后启动的时候也需要额外的命令。因此在手动搞过一遍或大概了解后,用Dockerfile更方便一些

Dockerfile内容。注意解压缩的时候需要cd到压缩包的位置,然后解压缩。CMD后面的命令不要加引号

根据dockerfile创建镜像 docker build -t suyu_flask_dockerfile:20240511 . --no-cache

  • --no-cache是不使用之前的缓存

根据镜像创建容器,容器内是5000端口,虚拟机是5001端口

可以成功运行

可以在实体机访问服务

这篇关于附录2 创建flask镜像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/986018

相关文章

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

使用国内镜像源优化pip install下载的方法步骤

《使用国内镜像源优化pipinstall下载的方法步骤》在Python开发中,pip是一个不可或缺的工具,用于安装和管理Python包,然而,由于默认的PyPI服务器位于国外,国内用户在安装依赖时可... 目录引言1. 为什么需要国内镜像源?2. 常用的国内镜像源3. 临时使用国内镜像源4. 永久配置国内镜

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c