Documentation
¶
Index ¶
- func SetLogger(newLogger *zap.Logger)
- type Container
- type ContainerError
- type Controller
- type DockerController
- func (controller DockerController) EnsureImage(ctx context.Context, image string) error
- func (controller DockerController) Shutdown(ctx context.Context, c Container) error
- func (controller DockerController) ShutdownAll(ctx context.Context) error
- func (controller DockerController) Start(ctx context.Context, c Container, ready string) (chan bool, error)
- type DockerError
- type EnsureImageProgress
- type EnsureImageProgressDetail
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Container ¶
type Container struct {
Name string
Image string
ID string
Mounts []mount.Mount
Ports map[int]int
Command []string
Environment []string
}
Container represents a simplified interface for starting a Docker container
func (Container) PortBindings ¶
PortBindings Helper method to return the structs required to start a Docker container, or any error
type ContainerError ¶
type ContainerError struct {
// contains filtered or unexported fields
}
func (ContainerError) Error ¶
func (e ContainerError) Error() string
type Controller ¶
type Controller interface {
EnsureImage(ctx context.Context, image string) error
Start(ctx context.Context, c Container, ready string) (chan bool, error)
Shutdown(ctx context.Context, c Container) error
ShutdownAll(ctx context.Context) error
}
Controller is used to represent a type that can Start, Shutdown, or ShutdownAll containers.
func NewDockerController ¶
func NewDockerController() (*Controller, error)
NewDockerController is a helper method to create a new instance of a DockerController.
type DockerController ¶
type DockerController struct {
// contains filtered or unexported fields
}
DockerController is a concrete type that can be used to control Docker containers using its SDK.
func (DockerController) EnsureImage ¶ added in v0.9.1
func (controller DockerController) EnsureImage(ctx context.Context, image string) error
EnsureImage is a helper method to pull the specified image to the local machine running Docker.
func (DockerController) Shutdown ¶
func (controller DockerController) Shutdown(ctx context.Context, c Container) error
Shutdown terminates and removes the specified running Container.
func (DockerController) ShutdownAll ¶
func (controller DockerController) ShutdownAll(ctx context.Context) error
ShutdownAll terminates and removes all running containers
func (DockerController) Start ¶
func (controller DockerController) Start(ctx context.Context, c Container, ready string) (chan bool, error)
Start is the method used to Start a Docker container using the specified Container c. It also automatically follows logs and creates a channel that is used to indicate when a running container is ready according to the provided ready string.
type DockerError ¶
type DockerError struct {
// contains filtered or unexported fields
}
func (DockerError) Error ¶
func (e DockerError) Error() string
type EnsureImageProgress ¶
type EnsureImageProgress struct {
Status string
ProgressDetail EnsureImageProgressDetail
Progress string
ID string
}
EnsureImageProgress is an object to unmarshall JSON returned from Docker during a pull.
func (EnsureImageProgress) String ¶
func (p EnsureImageProgress) String() string
type EnsureImageProgressDetail ¶
EnsureImageProgressDetail is an object to help unmarshall JSON returned from Docker during a pull.