利用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-base

RUN pip install --upgrade pip  #必须要添加,否则会出错
RUN pip install Pillow

EXPOSE 8001

builder

FROM fission/python-builder-3.9  #注意这里

RUN apk --no-cache add \
    zlib-dev \
    libjpeg-turbo-dev \
    build-base

RUN pip install --upgrade pip
RUN pip install Pillow

EXPOSE 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

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值