首页 > 其他分享 >使用dockerfile 新创建一个flask工程的镜像

使用dockerfile 新创建一个flask工程的镜像

时间:2023-08-11 20:34:06浏览次数:36  
标签:__ flask app Flask 新创建 txt dockerfile

项目工程格式如下

 

 

 1.写一个flask功能

app/app.py

from flask import Flask

app = Flask(__name__)

@app.route("/index")
def index():
    return "Hello World!"


if __name__ == "__main__":
    app.run(host='0.0.0.0', port=8000)
    #这里IP必须写成“0.0.0.0”

2. 命令行输入命令   生成app/requirements.txt 

在命令窗口运行  注意路径在 app文件夹内 pip freeze > requirements.txt

 

 本次依赖的主要是Flask,删除不需要的仅保留Flask

Flask==2.3.2

 

 

3. 在工程的根目录下写一个dockerfile文件 

FROM python:3.10

WORKDIR /opt/demo/
COPY /app . # .代表当前目录 不能少
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 构造镜像 从 requirements.txt 文件中安装所有指定的依赖包
ENTRYPOINT python app.py
# 容器启动

 

  

3.在pycharm 终端或电脑  终端运行bulid 根据根目录下的dockerfile新建镜像 和run新建容器

docker build -t flask_test_dockerfile:v1.1 .

 

 

    docker run -d -p 8000:8000 0b1078793f95

 

最终

 

标签:__,flask,app,Flask,新创建,txt,dockerfile
From: https://www.cnblogs.com/haha1988/p/17623891.html

相关文章

  • Dockerfile
    Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。FROM在Dockerfile中只能有一个FROM指令,用于指定基础镜像。FROM指令是Dockerfile中的第一个指令,用于构建镜像的起点。如果你想要在一个Dockerfile中使用多个基础镜像,可以考虑使用多阶段构......
  • 利用Python Flask蓝图加自定义蓝图划分优雅的目录结构
    我们在用Flask开发网站的时候。经常看到有很多人把所有的路由函数放到了入口文件,这种做法是非常不可取的,如果我们的视图函数有几百个了都写到一个文件里肯定是不行的。还有在实现中我们都在比较大型项目里面我们可能有十几个甚至几十个这种不同模型。我们需要考虑把这些模型分文别......
  • Dockerfile 如何实现多阶段构建
    ❝我们在构建一些自定义镜像的时候,可能会需要引用别的镜像去做一些事情,但是跟最终结果又没太大的关系,这个时候大概率就要使用多阶段构建了!案例的情况一般不会那样使用,这里只是作为演示!❞编写Dockerfile我们新建一个名叫Dockerfile的文件,在编辑器里对他进行编辑!常用命令和关键字FRO......
  • DockerFile 构建缓存 Buildkit
    缓存Dockerfile构建缓存功能从Docker17.05版本开始引入可以加速构建直接服用缓存构建我们看到fromcache就是来自缓存缓存是一个命令为单位如果想服用缓存需要考虑查看缓存大小清除缓存dockervolumeprune--all--forcedockerimageprune--all--force......
  • 8 最全的零基础Flask教程
    最全的零基础Flask教程1Flask介绍1.1为什么要使用FlaskDjango和Flask是Python使用最多的两个框架1.2Flask是什么Flask诞生于2010年,是Arminronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。Flask本身相当于一个内核,其他几乎所有的功能都要用......
  • 记录小知识 数据库设置自动填充更新创建字段时间
    1,在数据库中设置该字段类型为timestamp  2,设置默认值为 CURRENT_TIMESTAMP3,更新字段需要点击勾选根据当前时间戳更新 而创建时间是不需要勾选的因为创建只需要一次 ......
  • flask
    flask介绍安装:pip3installflask简单使用fromflaskimportFlaskapp=Flask(__name__)@app.route('/',methods=['GET'])defindex():return'HelloWorld'if__name__=='__main__':app.run()登陆小案例主逻辑页:......
  • 蓝图,flask-session,数据库连接池
    1蓝图#blueprint:蓝图,flask都写在一个文件中,项目这样肯定不行,分目录,分包,使用蓝图划分目录#不用蓝图,划分目录 -一直使用app对象,会出现循环导入问题-项目名statictemplatesorder_detail.htmlviews__init__.py......
  • (二)flask学习
       1、flask和django的区别?1、flask轻量级,短小精悍。扩展强,有很多第三方组件,第三方组件最终构建起来也可以和django一样,可以提供很多功能。django是一个大而全,集成了很多方便组件的重武器。2、django:用户请求进来之后,对于request请求传递的,flask基于上下文管理......
  • Flask快速搭建接口-python库
    Flask是一个基于Python的轻量级Web框架,用于构建Web应用程序和RESTfulAPI。它被设计为简单、易用、灵活,并且具有良好的扩展性。Flask是一个微型框架,提供了一些基本功能,但也允许开发者根据需要选择并添加扩展。Flask构成路由(Routing):Flask使用路由来定义URL和对应......