Documentation
¶
Overview ¶
Package docker provides Docker container provider implementation.
Index ¶
- type DockerProvider
- func (p *DockerProvider) Close() error
- func (p *DockerProvider) Connect(ctx context.Context) error
- func (p *DockerProvider) GetContainer(ctx context.Context, id string) (*types.ContainerInfo, error)
- func (p *DockerProvider) ListContainers(ctx context.Context) ([]*types.ContainerInfo, error)
- func (p *DockerProvider) Name() string
- func (p *DockerProvider) Watch(ctx context.Context, events chan<- *types.ContainerEvent) 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 implements the Provider interface for Docker.
func NewDockerProvider ¶
func NewDockerProvider(cfg *config.DockerConfig) *DockerProvider
NewDockerProvider creates a new Docker provider.
func (*DockerProvider) Close ¶
func (p *DockerProvider) Close() error
Close closes the Docker client.
func (*DockerProvider) Connect ¶
func (p *DockerProvider) Connect(ctx context.Context) error
Connect establishes connection to Docker.
func (*DockerProvider) GetContainer ¶
func (p *DockerProvider) GetContainer(ctx context.Context, id string) (*types.ContainerInfo, error)
GetContainer returns a specific container by ID.
func (*DockerProvider) ListContainers ¶
func (p *DockerProvider) ListContainers(ctx context.Context) ([]*types.ContainerInfo, error)
ListContainers returns all running containers.
func (*DockerProvider) Name ¶
func (p *DockerProvider) Name() string
Name returns the provider name.
func (*DockerProvider) Watch ¶
func (p *DockerProvider) Watch(ctx context.Context, events chan<- *types.ContainerEvent) error
Watch starts watching for container events.
Click to show internal directories.
Click to hide internal directories.