Skip to content

运行函数

在本地环境中运行函数之前,运行函数会为函数创建一个OCI容器镜像,但不会将函数部署到集群。 如果您想在本地为测试场景运行函数,这可能很有用。

先决条件

  • 您的本地机器上有一个Docker守护进程。如果您已经使用了快速入门安装,则已经提供了该功能。

过程

如果需要,run 命令为函数构建一个映像,并在本地运行该映像,而不是将其部署到集群上。

在本地运行函数,在项目目录中运行命令:

func run

如果需要,使用此命令还会构建函数。

你可以通过运行命令强制映像的重建:

func run --build

也可以通过运行以下命令禁用构建:

func run --build=false

在本地运行函数,在项目目录中运行命令:

kn func run

如果需要,使用此命令还会构建函数。

可以通过运行该命令强制重建映像:

kn func run --build

也可以通过运行该命令禁用构建:

kn func run --build=false

你可以通过使用 invoke 命令并观察输出来验证你的函数已经成功运行:

func invoke
kn func invoke

Expected output

Received response
POST / HTTP/1.1 hello.default.127.0.0.1.sslip.io
  User-Agent: Go-http-client/1.1
  Content-Length: 25
  Accept-Encoding: gzip
  Content-Type: application/json
  K-Proxy-Request: activator
  X-Request-Id: 9e351834-0542-4f32-9928-3a5d6aece30c
  Forwarded: for=10.244.0.15;proto=http
  X-Forwarded-For: 10.244.0.15, 10.244.0.9
  X-Forwarded-Proto: http
Body:
Back to top

We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. Learn more.

× OK