Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DockerApi ¶
type DockerApi interface { ContainerList(ctx context.Context, options types.ContainerListOptions) ([]types.Container, error) ContainerRemove(ctx context.Context, containerID string, options types.ContainerRemoveOptions) error ContainerRestart(ctx context.Context, containerID string, timeout *time.Duration) error ImagePull(ctx context.Context, refStr string, options types.ImagePullOptions) (io.ReadCloser, error) ContainerStart(ctx context.Context, containerID string, options types.ContainerStartOptions) error ContainerCreate(ctx context.Context, config *container.Config, hostConfig *container.HostConfig, networkingConfig *network.NetworkingConfig, platform *v1.Platform, containerName string) (container.ContainerCreateCreatedBody, error) }
type DockerClient ¶
type DockerClient interface { // GetContainer finds the first container that matches the specified container name. // If no match is found, then a nil container and nil error is returned. Note that this function only // looks at containers that are in a running state. GetContainer(containerName string) (*types.Container, error) // Stops and removes the first container that matches the provided container name. // If no containers match, nothing happens. If any errors are encountered, they're returned. StopAndRemoveContainer(containerName string) error // Starts a container with the specified configuration. If any errors are encountered, they are returned. StartContainer(imageName string, hostConfig *container.HostConfig, containerConfig *container.Config, containerName string) error }
func NewDockerClient ¶
func NewDockerClient() (DockerClient, error)
Click to show internal directories.
Click to hide internal directories.