$ kn container add <container_name> --image <image_uri>
您可以使用以下命令在 Knative 服务规范中创建和管理多个容器。
您可以使用 `kn container add` 命令将 YAML 容器规范打印到标准输出。此命令对于多容器用例非常有用,因为它可以与其他标准 `kn` 标志一起使用来创建定义。
`kn container add` 命令接受所有与容器相关的标志,这些标志都支持与 `kn service create` 命令一起使用。`kn container add` 命令还可以通过使用 UNIX 管道 (`) 来链接,以便一次创建多个容器定义。
从镜像添加容器并将其打印到标准输出
$ kn container add <container_name> --image <image_uri>
$ kn container add sidecar --image docker.io/example/sidecar
containers:
- image: docker.io/example/sidecar
name: sidecar
resources: {}
将两个 `kn container add` 命令链接在一起,然后将它们传递给 `kn service create` 命令,以创建具有两个容器的 Knative 服务。
$ kn container add <first_container_name> --image <image_uri> | \
kn container add <second_container_name> --image <image_uri> | \
kn service create <service_name> --image <image_uri> --extra-containers -
`--extra-containers -` 指定了一种特殊情况,其中 `kn` 读取管道输入而不是 YAML 文件。
$ kn container add sidecar --image docker.io/example/sidecar:first | \
kn container add second --image docker.io/example/sidecar:second | \
kn service create my-service --image docker.io/example/my-app:latest --extra-containers -
`--extra-containers` 标志也可以接受 YAML 文件的路径。
$ kn service create <service_name> --image <image_uri> --extra-containers <filename>
$ kn service create my-service --image docker.io/example/my-app:latest --extra-containers my-extra-containers.yaml