苏州园区做网站公司,安阳后营300一次贵不贵,邢台中高风险地区查询,爱网站站长工具镜像准备
构建Dockerfile
fission的基础环境包括两种#xff1a;env 以及 builder。如果仅基于code构建function#xff08;i.e., 只创建deployachive#xff09;#xff0c;仅构建env即可#xff1b;但如果需要构建sourcearchive#xff0c;则需要同时创建env和builde…镜像准备
构建Dockerfile
fission的基础环境包括两种env 以及 builder。如果仅基于code构建functioni.e., 只创建deployachive仅构建env即可但如果需要构建sourcearchive则需要同时创建env和builder。其中builder基于fission-python-builderenv基于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 8001builder
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镜像
切换到root用户执行以下命令完成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