container

package
v0.13.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2025 License: GPL-3.0 Imports: 9 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerConfig

type ContainerConfig struct {
	Image string
	Cmd   []string
	Tty   bool
}

ContainerConfig struct with Image, Cmd and Tty fields

type DockerManager

type DockerManager struct {
	// contains filtered or unexported fields
}

DockerManager struct with cli field

func NewDockerManager

func NewDockerManager() (*DockerManager, error)

Docker manager constructor

func (*DockerManager) Create

func (dm *DockerManager) Create(config ContainerConfig) (string, error)

Function to create a container

func (*DockerManager) GetLogs

func (dm *DockerManager) GetLogs(containerID string) (string, error)

Function to get logs from a container

func (*DockerManager) GetStats added in v0.11.0

func (dm *DockerManager) GetStats(containerID string) (string, error)

Function to get stats from docker container and format them

func (*DockerManager) IsRunning added in v0.5.1

func (dm *DockerManager) IsRunning(containerID string) (bool, error)

Function to check if a container is running

func (*DockerManager) Remove

func (dm *DockerManager) Remove(containerID string) error

Function to remove a container

func (*DockerManager) Start

func (dm *DockerManager) Start(containerID string) error

Function to start a container

func (*DockerManager) Stop

func (dm *DockerManager) Stop(containerID string, timeout int) error

Function to stop a container

func (*DockerManager) Wait added in v0.4.0

func (dm *DockerManager) Wait(containerID string) (container.WaitResponse, error)

Function to wait for a container

type Manager

type Manager interface {
	Create(config ContainerConfig) (string, error)
	Start(id string) error
	Stop(id string, timeout int) error
	Remove(id string) error
	GetLogs(id string) (string, error)
	Wait(id string) (container.WaitResponse, error)
	IsRunning(id string) (bool, error)
	GetStats(containerID string) (string, error)
}

Manager interface with methods to manage containers

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL