docker: github.com/docker/docker/daemon/cluster/executor Index | Files | Directories

package executor

import "github.com/docker/docker/daemon/cluster/executor"

Index

Package Files

backend.go

type Backend Uses

type Backend interface {
    CreateManagedNetwork(clustertypes.NetworkCreateRequest) error
    DeleteManagedNetwork(networkID string) error
    FindNetwork(idName string) (libnetwork.Network, error)
    SetupIngress(clustertypes.NetworkCreateRequest, string) (<-chan struct{}, error)
    ReleaseIngress() (<-chan struct{}, error)
    CreateManagedContainer(config types.ContainerCreateConfig) (container.ContainerCreateCreatedBody, error)
    ContainerStart(name string, hostConfig *container.HostConfig, checkpoint string, checkpointDir string) error
    ContainerStop(name string, seconds *int) error
    ContainerLogs(context.Context, string, *types.ContainerLogsOptions) (msgs <-chan *backend.LogMessage, tty bool, err error)
    ConnectContainerToNetwork(containerName, networkName string, endpointConfig *network.EndpointSettings) error
    ActivateContainerServiceBinding(containerName string) error
    DeactivateContainerServiceBinding(containerName string) error
    UpdateContainerServiceConfig(containerName string, serviceConfig *clustertypes.ServiceConfig) error
    ContainerInspectCurrent(name string, size bool) (*types.ContainerJSON, error)
    ContainerWait(ctx context.Context, name string, condition containerpkg.WaitCondition) (<-chan containerpkg.StateStatus, error)
    ContainerRm(name string, config *types.ContainerRmConfig) error
    ContainerKill(name string, sig uint64) error
    SetContainerDependencyStore(name string, store exec.DependencyGetter) error
    SetContainerSecretReferences(name string, refs []*swarmtypes.SecretReference) error
    SetContainerConfigReferences(name string, refs []*swarmtypes.ConfigReference) error
    SystemInfo() (*types.Info, error)
    Containers(config *types.ContainerListOptions) ([]*types.Container, error)
    SetNetworkBootstrapKeys([]*networktypes.EncryptionKey) error
    DaemonJoinsCluster(provider cluster.Provider)
    DaemonLeavesCluster()
    IsSwarmCompatible() error
    SubscribeToEvents(since, until time.Time, filter filters.Args) ([]events.Message, chan interface{})
    UnsubscribeFromEvents(listener chan interface{})
    UpdateAttachment(string, string, string, *network.NetworkingConfig) error
    WaitForDetachment(context.Context, string, string, string, string) error
    PluginManager() *plugin.Manager
    PluginGetter() *plugin.Store
    GetAttachmentStore() *networkSettings.AttachmentStore
    HasExperimental() bool
}

Backend defines the executor component for a swarm agent.

type ImageBackend Uses

type ImageBackend interface {
    PullImage(ctx context.Context, image, tag string, platform *specs.Platform, metaHeaders map[string][]string, authConfig *types.AuthConfig, outStream io.Writer) error
    GetRepository(context.Context, reference.Named, *types.AuthConfig) (distribution.Repository, bool, error)
    LookupImage(name string) (*types.ImageInspect, error)
}

ImageBackend is used by an executor to perform image operations

type VolumeBackend Uses

type VolumeBackend interface {
    Create(ctx context.Context, name, driverName string, opts ...volumeopts.CreateOption) (*types.Volume, error)
}

VolumeBackend is used by an executor to perform volume operations

Directories

PathSynopsis
container

Package executor imports 22 packages (graph) and is imported by 236 packages. Updated 2019-03-04. Refresh now. Tools for package owners.