$ kn func build
在运行函数之前,必须构建函数项目。如果您使用的是kn func run
命令,则函数会自动构建。但是,您可以使用kn func build
命令构建函数而不运行它,这对于高级用户或调试场景非常有用。
kn func build
命令创建一个OCI容器镜像,可以在您的计算机上或OpenShift Container Platform集群上本地运行。此命令使用函数项目名称和镜像注册表名称来构建函数的完全限定镜像名称。
默认情况下,kn func build
使用Red Hat Source-to-Image (S2I)技术创建容器镜像。
$ kn func build
默认情况下,OpenShift Container Registry 用作存储函数镜像的镜像注册表。
$ kn func build
Building function image
Function image has been built, image: registry.redhat.io/example/example-function:latest
您可以使用--registry
标志覆盖使用 OpenShift Container Registry 作为默认镜像注册表。
$ kn func build --registry quay.io/username
Building function image
Function image has been built, image: quay.io/username/example-function:latest