20.03 LTS

Menu

目录

CreateContainer

grpc::Status CreateContainer(grpc::ServerContext *context, const runtime::CreateContainerRequest *request, runtime::CreateContainerResponse *reply) {}

接口描述

在PodSandbox内创建一个容器。

注意事项

  • 请求CreateContainerRequest 中的sandbox_config与传递给RunPodSandboxRequest以创建PodSandbox的配置相同。 它再次传递,只是为了方便参考。 PodSandboxConfig是不可变的,在pod的整个生命周期内保持不变。
  • 由于容器命名以ContainerMetadata中的字段为来源,且以下划线”_“为分割字符,因此限制metadata中的数据不能包含下划线,否则会出现sandbox运行成功,但无法使用ListContainers接口查询的现象。
  • CreateContainerRequest中无runtime_handler字段,创建container时的runtime类型和其对应的sandbox的runtime相同。

参数

参数成员

描述

string pod_sandbox_id

待在其中创建容器的PodSandbox的ID。

ContainerConfig config

容器的配置信息

PodSandboxConfig sandbox_config

PodSandbox的配置信息

补充

可用于存储和检索任意元数据的非结构化键值映射。有一些字段由于cri接口没有提供特定的参数,可通过该字段将参数传入

  • 自定义

    自定义 key:value

    描述

    cgroup.pids.max:int64_t

    用于限制容器内的进/线程数(set -1 for unlimited)

返回值

返回值

描述

string container_id

创建完成的容器ID