dockermanager

package
v0.10.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ListRunning

func ListRunning() ([]string, error)

ListRunning returns all the running services.2 TODO: should move to another file

Types

type DockerManager

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

DockerManager is responsible for managing MESG Service's Docker Containers in Docker Service environment.

func New

New returns a new Docker Manager.

func (*DockerManager) Delete

func (m *DockerManager) Delete(s *service.Service) error

Delete deletes the data volumes of service and its dependencies.

func (*DockerManager) Logs

func (m *DockerManager) Logs(s *service.Service, dependencies ...string) ([]*service.Log, error)

Logs gives service's logs streams. when dependencies filter is not provided, it'll give logs for all dependencies otherwise it'll only give logs for specified dependencies. note that, service itself is also a dependency defined with special "service" key. in order to get service's own logs, "service" key must be included to dependencies filter.

func (*DockerManager) Start

func (m *DockerManager) Start(s *service.Service) (serviceIDs []string, err error)

Start starts the service.

func (*DockerManager) Status

Status returns StatusType of all dependency.

func (*DockerManager) Stop

func (m *DockerManager) Stop(s *service.Service) error

Stop stops a service.

Jump to

Keyboard shortcuts

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