container

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2016 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerInfo

type ContainerInfo struct {
	State state.HandlerState
	Port  string
}

type ContainerManager

type ContainerManager interface {

	// Runs any preperation to get the container ready to run
	// Returns the current state of the container
	MakeReady(name string) (ContainerInfo, error)

	// Returns info on the current container
	GetInfo(name string) (ContainerInfo, error)

	// Starts a given container
	Start(name string) error

	// Pauses a given container
	Pause(name string) error

	// Unpauses a given container
	Unpause(name string) error

	// Stops a given container
	Stop(name string) error

	// Frees all resources associated with a given lambda
	// Will stop if needed
	Remove(name string) error
}

type DockerManager

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

func NewDockerManager

func NewDockerManager(host string, port string) (manager *DockerManager)

func (*DockerManager) Client

func (cm *DockerManager) Client() *docker.Client

func (*DockerManager) DockerImageExists

func (cm *DockerManager) DockerImageExists(img_name string) (bool, error)

Left public for handler tests. Consider refactor

func (*DockerManager) Dump

func (cm *DockerManager) Dump()

func (*DockerManager) GetInfo

func (cm *DockerManager) GetInfo(name string) (info ContainerInfo, err error)

Returns the current state of the container If a container has never been started, the port will be -1

func (*DockerManager) MakeReady

func (cm *DockerManager) MakeReady(name string) (info ContainerInfo, err error)

Runs any preperation to get the container ready to run

func (*DockerManager) Pause

func (cm *DockerManager) Pause(name string) error

Pauses a given container

func (*DockerManager) Remove

func (cm *DockerManager) Remove(name string) error

Frees all resources associated with a given lambda Will stop if needed

func (*DockerManager) Start

func (cm *DockerManager) Start(name string) error

Starts a given container

func (*DockerManager) Stop

func (cm *DockerManager) Stop(name string) error

Stops a given container

func (*DockerManager) Unpause

func (cm *DockerManager) Unpause(name string) error

Unpauses a given container

Jump to

Keyboard shortcuts

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