Documentation
¶
Index ¶
- type ContainerInfo
- type ContainerManager
- type DockerManager
- func (cm *DockerManager) Client() *docker.Client
- func (cm *DockerManager) DockerImageExists(img_name string) (bool, error)
- func (cm *DockerManager) Dump()
- func (cm *DockerManager) GetInfo(name string) (info ContainerInfo, err error)
- func (cm *DockerManager) MakeReady(name string) (info ContainerInfo, err error)
- func (cm *DockerManager) Pause(name string) error
- func (cm *DockerManager) Remove(name string) error
- func (cm *DockerManager) Start(name string) error
- func (cm *DockerManager) Stop(name string) error
- func (cm *DockerManager) Unpause(name string) error
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
Click to show internal directories.
Click to hide internal directories.