Documentation
¶
Overview ¶
Package docker translates GoLab network topology entities into Docker objects. Examples:
topology.Link is equivalent to a Docker bridge network topology.Node is equivalent to a Docker container
Index ¶
- type DockerProvider
- func (dp *DockerProvider) LinkCreate(ctx context.Context, link topology.Link) error
- func (dp *DockerProvider) LinkExists(ctx context.Context, link topology.Link) (bool, error)
- func (dp *DockerProvider) LinkRemove(ctx context.Context, link topology.Link) error
- func (dp *DockerProvider) NodeCreate(ctx context.Context, node topology.Node) error
- func (dp *DockerProvider) NodeExists(ctx context.Context, node topology.Node) (bool, error)
- func (dp *DockerProvider) NodeRemove(ctx context.Context, node topology.Node) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DockerProvider ¶
type DockerProvider struct {
// contains filtered or unexported fields
}
DockerProvider stores cached Docker client.
func New ¶
func New(dockerClient client.APIClient, log *logger.Logger) *DockerProvider
New returns an instance of a DockerProvider.
func (*DockerProvider) LinkCreate ¶
LinkCreate translates a topology.Link entity into a Docker bridge network and creates it.
func (*DockerProvider) LinkExists ¶
LinkExists checks whether a Docker network representing the provided topology.Link already exists.
func (*DockerProvider) LinkRemove ¶
LinkRemove translates a topology.Link entity into a Docker bridge network and removes it.
func (*DockerProvider) NodeCreate ¶
NodeCreate translates a topology.Node entity into a Docker container and creates/starts it.
func (*DockerProvider) NodeExists ¶
NodeExists checks whether a Docker container representing the provided topology.Node already exists.