Documentation
¶
Index ¶
Constants ¶
View Source
const BufSize = 32 * 1024
View Source
const PipeTypeStderr = 2
View Source
const PipeTypeStdout = 1
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerOptions ¶
type RuntimeService ¶
type RuntimeService interface { // CreateContainer 在disk 上准备一个新的 container bundle,并启动runc init,但不启动指定进程 CreateContainer(options ContainerOptions) (*container.Container, error) // StartContainer 实际上通过CreateContainer()创建的容器中启动一个预定义的进程 StartContainer(id container.ID) error // StopContainer 向container发出信号优雅停机 StopContainer(id container.ID, timeout time.Duration) error // RemoveContainer 从 cri-impl 和 runc storages 中删除 container, // 如果container 没有停止,必须设置强制标志. // 如果container 已经被移出,则不返回错误,保持 幂等行为 RemoveContainer(id container.ID) error ListContainers() ([]*container.Container, error) // GetContainer 从 OCI 获得 container GetContainer(id container.ID) (*container.Container, error) streaming.Runtime }
RuntimeService 是管理 manager container 和 sandbox runtimes 的服务 类似于CRI runtime interface,但不严格遵循它
func NewRuntimeService ¶
func NewRuntimeService( runtime oci.Runtime, cstore storage.ContainerStore, logDir string, exitDir string, attachDir string) (RuntimeService, error)
Click to show internal directories.
Click to hide internal directories.