docker

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2023 License: GPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContainerStatusRunning = "running"
)

Variables

This section is empty.

Functions

func BuildContainerConfig added in v0.8.1

func BuildContainerConfig(opts *ContainerConfigOpts) (*container.Config, error)

func BuildHostConfig added in v0.8.1

func BuildHostConfig(opts *ContainerHostConfigOpts) (*container.HostConfig, error)

func BuildNetworkingConfig added in v0.8.1

func BuildNetworkingConfig(networkName, networkId string) *network.NetworkingConfig

func BuildVpnContainerConfig added in v0.10.0

func BuildVpnContainerConfig(imageName string, vpnConfigPath string) *container.Config

func BuildVpnHostConfig added in v0.10.0

func BuildVpnHostConfig() *container.HostConfig

func ContainerNetworkMode added in v0.10.0

func ContainerNetworkMode(idOrName string) string

func DefaultNetworkMode added in v0.10.0

func DefaultNetworkMode() string

Types

type ContainerConfigOpts added in v0.8.1

type ContainerConfigOpts struct {
	ImageName string
	Hostname  string
	Env       []ContainerEnv
	Ports     []ContainerPort
	Tty       bool
	Cmd       []string
	Labels    commonModel.Labels
}

type ContainerCreateOpts

type ContainerCreateOpts struct {
	ContainerName             string
	ContainerConfig           *container.Config
	HostConfig                *container.HostConfig
	NetworkingConfig          *network.NetworkingConfig
	WaitStatus                bool
	OnContainerCreateCallback func(containerId string) error
	OnContainerWaitCallback   func(containerId string) error
	OnContainerStatusCallback func(status string)
	OnContainerStartCallback  func()
}

type ContainerDetails added in v0.8.0

type ContainerDetails struct {
	Info    ContainerInfo
	Created time.Time
	Labels  map[string]string
	Env     []ContainerEnv
	Ports   []ContainerPort
	Network NetworkInfo
}

type ContainerEnv added in v0.8.1

type ContainerEnv struct {
	Key   string
	Value string
}

type ContainerExecOpts

type ContainerExecOpts struct {
	ContainerId             string
	Shell                   string
	InStream                io.ReadCloser
	OutStream               io.Writer
	ErrStream               io.Writer
	IsTty                   bool
	OnContainerExecCallback func()
	OnStreamCloseCallback   func()
	OnStreamErrorCallback   func(error)
}

type ContainerHostConfigOpts added in v0.10.0

type ContainerHostConfigOpts struct {
	NetworkMode        string
	Ports              []ContainerPort
	OnPortBindCallback func(port ContainerPort)
}

type ContainerInfo

type ContainerInfo struct {
	ContainerId   string
	ContainerName string
	Healthy       bool
}

type ContainerLogsOpts

type ContainerLogsOpts struct {
	ContainerId           string
	OutStream             io.Writer
	ErrStream             io.Writer
	OnStreamCloseCallback func()
	OnStreamErrorCallback func(error)
}

type ContainerPort added in v0.8.0

type ContainerPort struct {
	Local  string
	Remote string
}

type ContainerRestartOpts added in v0.8.0

type ContainerRestartOpts struct {
	ContainerId       string
	OnRestartCallback func(string)
}

type DockerClient

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

func NewDockerClient

func NewDockerClient() (*DockerClient, error)

func (*DockerClient) Close

func (client *DockerClient) Close() error

func (*DockerClient) ContainerCreate

func (client *DockerClient) ContainerCreate(opts *ContainerCreateOpts) (string, error)

func (*DockerClient) ContainerExec added in v0.8.0

func (client *DockerClient) ContainerExec(opts *ContainerExecOpts) error

func (*DockerClient) ContainerInspect added in v0.8.0

func (client *DockerClient) ContainerInspect(containerId string) (ContainerDetails, error)

func (*DockerClient) ContainerList

func (client *DockerClient) ContainerList(namePrefix string, label string) ([]ContainerInfo, error)

func (*DockerClient) ContainerLogs

func (client *DockerClient) ContainerLogs(opts *ContainerLogsOpts) error

func (*DockerClient) ContainerLogsStd added in v0.10.0

func (client *DockerClient) ContainerLogsStd(containerId string) error

func (*DockerClient) ContainerRemove

func (client *DockerClient) ContainerRemove(containerId string) error

func (*DockerClient) ContainerRestart added in v0.8.0

func (client *DockerClient) ContainerRestart(opts *ContainerRestartOpts) error

func (*DockerClient) CopyFileToContainer added in v0.10.0

func (client *DockerClient) CopyFileToContainer(containerId string, localPath string, containerPath string) error

func (*DockerClient) ImagePull

func (client *DockerClient) ImagePull(opts *ImagePullOpts) error

func (*DockerClient) ImageRemoveDangling

func (client *DockerClient) ImageRemoveDangling(opts *ImageRemoveOpts) error

func (*DockerClient) NetworkUpsert added in v0.7.0

func (client *DockerClient) NetworkUpsert(networkName string) (string, error)

type ImagePullOpts

type ImagePullOpts struct {
	ImageName           string
	OnImagePullCallback func()
}

type ImageRemoveOpts

type ImageRemoveOpts struct {
	OnImageRemoveCallback      func(imageId string)
	OnImageRemoveErrorCallback func(imageId string, err error)
}

type NetworkInfo added in v0.8.0

type NetworkInfo struct {
	Id         string
	Name       string
	IpAddress  string
	MacAddress string
}

Jump to

Keyboard shortcuts

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