Documentation ¶
Index ¶
- func ListRunning() ([]string, error)
- type DockerManager
- func (m *DockerManager) Delete(s *service.Service) error
- func (m *DockerManager) Logs(s *service.Service, dependencies ...string) ([]*service.Log, error)
- func (m *DockerManager) Start(s *service.Service) (serviceIDs []string, err error)
- func (m *DockerManager) Status(s *service.Service) (service.StatusType, error)
- func (m *DockerManager) Stop(s *service.Service) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ListRunning ¶
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 (*DockerManager) Delete ¶
func (m *DockerManager) Delete(s *service.Service) error
Delete deletes the data volumes of service and its dependencies.
func (*DockerManager) Logs ¶
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 ¶
func (m *DockerManager) Status(s *service.Service) (service.StatusType, error)
Status returns StatusType of all dependency.