当前位置: 首页 > news >正文

利用Podman构建基于Fission env/builder的镜像

镜像准备

构建Dockerfile

fission的基础环境包括两种:env 以及 builder。如果仅基于code构建function(i.e., 只创建deployachive),仅构建env即可;但如果需要构建sourcearchive,则需要同时创建env和builder。其中,builder基于fission-python-builder,env基于fission-python-env。

env

FROM fission/python-env-3.9 #注意这里RUN apk --no-cache add \zlib-dev \libjpeg-turbo-dev \build-baseRUN pip install --upgrade pip  #必须要添加,否则会出错
RUN pip install PillowEXPOSE 8001

builder

FROM fission/python-builder-3.9  #注意这里RUN apk --no-cache add \zlib-dev \libjpeg-turbo-dev \build-baseRUN pip install --upgrade pip
RUN pip install PillowEXPOSE 8001

build镜像

  1. 切换到root用户
  2. 执行以下命令完成build
podman build -t $image_name:$image_tag -f $dockerfile_path

上传镜像

1. 登录docker hub (保证在root用户下)

podman login

2. 查看image ID

podman image list

3. 上传镜像

podman push $imageid $docker_hub_name/image_name:image_tag

镜像使用

创建使用上述镜像的env

fission env create --name pillow --image $name/pillow-env:v1  --builder $name/pillow-builder:v1 

创建函数

zip -jr ./thumb_src.zip ./* #打包function的源文件
fission package create  --name thumb-pkg --sourcearchive thumb_src.zip --env pillow
fission fn create  --name thumb --pkg thumb-pkg --entrypoint "thumbnail.main" --env pillow --executortype  newdeploy #指定函数入口

测试函数

fission fn test --name thumb

http://www.lryc.cn/news/275739.html

相关文章:

  • php加减乘除函数
  • Go语言学习记录——用正则表达式(regexp包)来校验参数
  • 公司办公电脑文件防泄密系统
  • 手把手带你死磕ORBSLAM3源代码(三十四)Tracking.cc MonocularInitialization编辑
  • STL标准库与泛型编程(侯捷)笔记3
  • Iceberg: 列式读取Parquet数据
  • Ansible、Saltstack、Puppet自动化运维工具介绍
  • python线程池提交任务
  • 跨境电商企业客户服务优化指南:关键步骤与实用建议
  • Visual Studio Code 常用快捷键
  • ubuntu创建pytorch-gpu的docker环境
  • 数据库原理与应用期末复习试卷2
  • 操作系统丨单元测试
  • tcp/ip协议2实现的插图,数据结构6 (24 - 章)
  • Linux链接的创建,删除,修改
  • HarmoryOS Ability页面的生命周期
  • 【Flink 从入门到成神系列 一】算子
  • 无人机自主寻优降落在移动车辆
  • 科技感十足界面模板
  • pytest装饰器 @pytest.mark.parametrize 使用方法
  • redis被攻击
  • 二手买卖、废品回收小程序 在app.json中声明permission scope.userLocation字段 教程说明
  • 【AI视野·今日Sound 声学论文速览 第四十期】Wed, 3 Jan 2024
  • Unity组件开发--升降梯
  • 插槽slot涉及到的样式污染问题
  • OpenCV-Python(25):Hough直线变换
  • python接口自动化(七)--状态码详解对照表(详解)
  • Android 实现动态申请各项权限
  • 【leetcode】力扣热门之合并两个有序列表【简单难度】
  • 安全与认证Week3 Tutorial+历年题补充