Documentation ¶
Index ¶
- func BindPorts(ports map[string]string) (nat.PortSet, nat.PortMap)
- func DefaultContainerConfig() *container.Config
- func DefaultContainerHostConfig() *container.HostConfig
- func MakeVolumes(volumes map[string]string) []mount.Mount
- type Docker
- func (d *Docker) ConnectNetwork(ctx context.Context, networkID string, containerID string, aliases []string) error
- func (d *Docker) CopyToContainer(ctx context.Context, containerID string, path string, fileName string, ...) error
- func (d *Docker) CreateContainer(ctx context.Context, name string, config *container.Config, ...) (string, error)
- func (d *Docker) CreateNetwork(ctx context.Context) (string, error)
- func (d *Docker) ExecInContainer(ctx context.Context, containerID string, commands []string) error
- func (d *Docker) FindContainers(ctx context.Context, name string) ([]types.Container, error)
- func (d *Docker) FindImage(ctx context.Context, name string) ([]types.ImageSummary, error)
- func (d *Docker) FindNetwork(ctx context.Context) (*types.NetworkResource, error)
- func (d *Docker) PullImage(ctx context.Context, name string) error
- func (d *Docker) RemoveContainer(ctx context.Context, containerID string) error
- func (d *Docker) RestartContainer(ctx context.Context, containerID string) error
- func (d *Docker) StartContainer(ctx context.Context, containerID string) error
- func (d *Docker) StopContainer(ctx context.Context, containerID string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultContainerConfig ¶
DefaultContainerConfig вернёт дефолтный конфиг контейнера
func DefaultContainerHostConfig ¶
func DefaultContainerHostConfig() *container.HostConfig
DefaultContainerHostConfig вернёт дефолтный конфиг хоста контейнера
Types ¶
type Docker ¶
type Docker struct {
// contains filtered or unexported fields
}
func (*Docker) ConnectNetwork ¶
func (d *Docker) ConnectNetwork(ctx context.Context, networkID string, containerID string, aliases []string) error
ConnectNetwork подключит контейнер к подсети
func (*Docker) CopyToContainer ¶
func (d *Docker) CopyToContainer(ctx context.Context, containerID string, path string, fileName string, data *bytes.Buffer) error
CopyToContainer скопирует данные в файловую систему контейнера
func (*Docker) CreateContainer ¶
func (d *Docker) CreateContainer(ctx context.Context, name string, config *container.Config, hostConfig *container.HostConfig) (string, error)
CreateContainer создаст контейнер
func (*Docker) CreateNetwork ¶
CreateNetwork создаст новую подсеть для проекта
func (*Docker) ExecInContainer ¶
ExecInContainer выполнит bash команду внутри контейнера
func (*Docker) FindContainers ¶
FindContainers найдет контейнеры по названию
func (*Docker) FindNetwork ¶
FindNetwork найдет подсеть проекта
func (*Docker) RemoveContainer ¶
RemoveContainer удалит контейнер
func (*Docker) RestartContainer ¶
RestartContainer перезапустит контейнер
func (*Docker) StartContainer ¶
RunContainer запустит контейнер
Click to show internal directories.
Click to hide internal directories.