docker

package
v0.1.26 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2025 License: GPL-3.0 Imports: 38 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAuth

func GetAuth(image string, environment *configuration.Environment) string

func IsDaemonRunning

func IsDaemonRunning() error

func NewEvent added in v0.1.24

func NewEvent(event DTEvents.Message) contracts.PlatformEvent

Types

type Docker

type Docker struct {
	DockerID      string
	DockerState   string
	Name          string
	GeneratedName string
	Labels        *internal.Labels
	Group         string
	Image         string
	Tag           string
	Replicas      uint64
	Configuration *smaps.Smap
	Lock          sync.RWMutex `json:"-"`
	Env           []string
	Entrypoint    []string
	Args          []string
	Privileged    bool
	NetworkMode   string
	Networks      *internal.Networks
	Ports         *internal.Ports
	Volumes       *internal.Volumes
	Readiness     *internal.Readinesses
	Resources     *internal.Resources
	Capabilities  []string
	Definition    v1.ContainersDefinition
	Auth          string
	Docker        DockerInternal
}

func New

func New(name string, definition contracts.IDefinition) (*Docker, error)

func (*Docker) BuildNetwork

func (container *Docker) BuildNetwork() *TDNetwork.NetworkingConfig

func (*Docker) CheckIfImagePresent

func (container *Docker) CheckIfImagePresent(ctx context.Context, cli *client.Client) error

func (*Docker) Delete

func (container *Docker) Delete() error

func (*Docker) Exec

func (container *Docker) Exec(command []string) (types.ExecResult, error)

func (*Docker) Get

func (container *Docker) Get() (*TDTypes.Container, error)

func (*Docker) GetDefinition

func (container *Docker) GetDefinition() contracts.IDefinition

func (*Docker) GetDockerAuth

func (container *Docker) GetDockerAuth() image.PullOptions

func (*Docker) GetDomain

func (container *Docker) GetDomain(network string) string

func (*Docker) GetGeneratedName

func (container *Docker) GetGeneratedName() string

func (*Docker) GetGroup

func (container *Docker) GetGroup() string

func (*Docker) GetGroupIdentifier

func (container *Docker) GetGroupIdentifier() string

func (*Docker) GetHeadlessDomain

func (container *Docker) GetHeadlessDomain(network string) string

func (*Docker) GetId

func (container *Docker) GetId() string

func (*Docker) GetName

func (container *Docker) GetName() string

func (*Docker) GetState added in v0.1.24

func (container *Docker) GetState() (state.State, error)

func (*Docker) Kill

func (container *Docker) Kill(signal string) error

func (*Docker) Logs

func (container *Docker) Logs(follow bool) (io.ReadCloser, error)

func (*Docker) PostRun

func (container *Docker) PostRun(config *configuration.Configuration, dnsCache *dns.Records) error

func (*Docker) PreRun added in v0.1.24

func (container *Docker) PreRun(config *configuration.Configuration, client *client.Http, user *authentication.User, runtime *types.Runtime) error

func (*Docker) PrepareConfiguration

func (container *Docker) PrepareConfiguration(client *client.Http, user *authentication.User, runtime *types.Runtime) error

func (*Docker) PrepareEnvs

func (container *Docker) PrepareEnvs(runtime *types.Runtime) error

func (*Docker) PrepareLabels

func (container *Docker) PrepareLabels(runtime *types.Runtime) error

func (*Docker) PrepareReadiness

func (container *Docker) PrepareReadiness(runtime *types.Runtime) error

func (*Docker) PrepareResources

func (container *Docker) PrepareResources(client *client.Http, user *authentication.User, runtime *types.Runtime) error

func (*Docker) PullImage

func (container *Docker) PullImage(ctx context.Context, cli *client.Client) error

func (*Docker) RemoveDns

func (container *Docker) RemoveDns(dnsCache *dns.Records, networkId string) error

func (*Docker) RemoveNetworkInfo added in v0.1.24

func (container *Docker) RemoveNetworkInfo(containerId string, networkId string, ipAddress string, networkName string) error

func (*Docker) Rename

func (container *Docker) Rename(newName string) error

func (*Docker) Restart

func (container *Docker) Restart() error

func (*Docker) Run

func (container *Docker) Run() error

func (*Docker) Start

func (container *Docker) Start() error

func (*Docker) Stop

func (container *Docker) Stop(signal string) error

func (*Docker) SyncNetwork added in v0.1.24

func (container *Docker) SyncNetwork() error

func (*Docker) ToJson

func (container *Docker) ToJson() ([]byte, error)

func (*Docker) UpdateDns

func (container *Docker) UpdateDns(dnsCache *dns.Records) error

func (*Docker) UpdateNetworkInfo added in v0.1.24

func (container *Docker) UpdateNetworkInfo(networkId string, ipAddress string, networkName string)

type DockerInternal

type DockerInternal struct {
	DNS          []string
	PortsExposed nat.PortSet
	PortsMapped  nat.PortMap
	Mounts       []mount.Mount
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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