from template template template模板( 二 )


Step 29/30 : HEALTHCHECK --interval=5s CMD [ -e /tmp/.lock ] || exit 1 ---> Running in 6b68ca763980Removing intermediate container 6b68ca763980 ---> 50cea9002e9cStep 30/30 : CMD [&34;fwatchdog&34;] ---> Running in c2f87a87c8f4Removing intermediate container c2f87a87c8f4 ---> 8094a5064a20Successfully built 8094a5064a20Successfully tagged bolingcavalry/java11extend-function:latestImage: bolingcavalry/java11extend-function:latest built.[0] < Building java11extend-function done in 81.75s.[0] Worker done.Total build time: 81.76s接下来将镜像推送到镜像仓库、部署函数、验证等操作请参考前文《OpenFaaS实战之二:函数入门 》,里面有详细的步骤,就不在本文中展开了,下面的图片证明此模板做出的函数可以正常部署和运行:

from template template template模板

文章插图
自己制作模板仓库经历了前面的实战,对于如何制作模板仓库,相信您心中已经有了答案,这里简单小结一下需要遵守的原则:
在GitHub上有个公共仓库;所有内容必须放在master分支;仓库内要有名为template的文件夹;template文件夹里面,是每个模板自己的文件夹,如下图,是两个模板:
from template template template模板

文章插图
至于每个模板的文件夹里的内容,这就涉及到模板开发了,相关内容太多,就不在本篇展开了,只说一下重点:template.yml是函数描述文件,必须要有,然后是Dockerfile,这是用来构建镜像用的,至于其他内容和各种模板自身特点有关,在制作镜像时会用到,以java11为例,含有gradle、java相关的文件,这都是构建java工程时会用到,而java工程的构建结果又会被放入docker镜像中,阅读Dockerfile的内容可以详细的看到这一切;当下为了快速做出模板,可以把官方模板的内容复制过来,改改就能用,地址:http://github.com/openfaas/templates仓库准备好之后,任何人都可以通过类似以下命令来下载仓库使用了:faas template pull http://github.com/zq2599/openfaas-templates注意点最后有两处温馨提醒,请注意:
现在GitHub上新增的仓库,默认分支已经不是master了,而是mian,但fass-cli命令认准的是master分支,所以请您确保自己的仓库文件内容都在master分支,而不是main执行命令查看官方模板时,可以看到java8的模板,如下图红框,原以为这是java开发者的福音:
from template template template模板

文章插图
尽管在列表中可以看到java8,但是OpenFaaS的官方文档宣布java8模板已经废弃,不建议使用,如下图红框,文档地址:http://docs.openfaas.com/cli/templates/java
from template template template模板

文章插图
以上就是模板相关的操作了,本篇作为基础还是挺重要的,建议您多动手熟悉相关命令,为后面的深入学习打好基础;欢迎关注我的公众号:程序员欣宸