docker

package
v0.0.0-...-8c1e015 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2018 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NAME       = "docker"
	LOG_PREFIX = "[docker]"
)

Variables

View Source
var SWARM_LABELS = []string{
	"com.docker.stack.namespace",
	"com.docker.swarm.node.id",
	"com.docker.swarm.service.id",
	"com.docker.swarm.service.name",
	"com.docker.swarm.task",
	"com.docker.swarm.task.id",
	"com.docker.swarm.task.name",
}

Functions

This section is empty.

Types

type DockerBackend

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

func NewBackend

func NewBackend() *DockerBackend

func (*DockerBackend) Clean

func (backend *DockerBackend) Clean()

func (*DockerBackend) Init

func (backend *DockerBackend) Init(spec *backend.BackendConfigSpec)

func (*DockerBackend) Name

func (backend *DockerBackend) Name() string

func (*DockerBackend) Run

func (backend *DockerBackend) Run()

func (*DockerBackend) Status

func (backend *DockerBackend) Status() int

type DockerConfigSpec

type DockerConfigSpec struct {
	AutoConfPrefix string `envconfig:"AUTO_CONF_PREFIX",default:"docker_"`
	TagsFromSwarm  bool   `envconfig:"TAGS_FROM_SWARM",default:"true"`

	TagLabelsWhitelistStr string `envconfig:"TAG_LABELS_WHITELIST"`
	TagLabelsBlacklistStr string `envconfig:"TAG_LABELS_BLACKLIST"`

	TagLabelsWhitelist []string `ignored:"true"`
	TagLabelsBlacklist []string `ignored:"true"`
}

func LoadConfig

func LoadConfig() *DockerConfigSpec

type TrackedContainer

type TrackedContainer struct {
	ID      string
	ShortID string
	Name    string

	Container *types.Container
	Env       map[string]string
	Tags      map[string]string
	Config    map[string]string
	Image     *types.ImageSummary
	// contains filtered or unexported fields
}

TrackedContainer is used to maintain state about already processed containers and to be able to remove their configurations easily

func NewTrackedContainer

func NewTrackedContainer(backend *DockerBackend, container *types.Container) (*TrackedContainer, error)

Create new config and populate it from environment

func (*TrackedContainer) BridgeIP

func (tc *TrackedContainer) BridgeIP() string

func (*TrackedContainer) ConfigEquals

func (tc *TrackedContainer) ConfigEquals(key string, value string) bool

func (*TrackedContainer) ConfigExists

func (tc *TrackedContainer) ConfigExists(key string, def string) bool

func (*TrackedContainer) ConfigGet

func (tc *TrackedContainer) ConfigGet(key string) string

func (*TrackedContainer) ConfigMatches

func (tc *TrackedContainer) ConfigMatches(key string, pattern string) bool

func (*TrackedContainer) ConfigOrDefault

func (tc *TrackedContainer) ConfigOrDefault(key string, def string) string

func (*TrackedContainer) EnvEquals

func (tc *TrackedContainer) EnvEquals(key string, value string) bool

func (*TrackedContainer) EnvExists

func (tc *TrackedContainer) EnvExists(key string) bool

func (*TrackedContainer) EnvGet

func (tc *TrackedContainer) EnvGet(key string) string

func (*TrackedContainer) EnvMatches

func (tc *TrackedContainer) EnvMatches(key string, pattern string) bool

func (*TrackedContainer) EnvOrDefault

func (tc *TrackedContainer) EnvOrDefault(key string, def string) string

func (*TrackedContainer) GetConfigFile

func (tc *TrackedContainer) GetConfigFile() string

func (*TrackedContainer) LabelEquals

func (tc *TrackedContainer) LabelEquals(key string, value string) bool

func (*TrackedContainer) LabelExists

func (tc *TrackedContainer) LabelExists(key string) bool

func (*TrackedContainer) LabelExistsAllOf

func (tc *TrackedContainer) LabelExistsAllOf(labels ...string) bool

func (*TrackedContainer) LabelExistsAnyOf

func (tc *TrackedContainer) LabelExistsAnyOf(labels ...string) bool

func (*TrackedContainer) LabelGet

func (tc *TrackedContainer) LabelGet(key string) string

func (*TrackedContainer) LabelMatches

func (tc *TrackedContainer) LabelMatches(key string, pattern string) bool

func (*TrackedContainer) LabelOrDefault

func (tc *TrackedContainer) LabelOrDefault(key string, def string) string

func (*TrackedContainer) MatchImage

func (tc *TrackedContainer) MatchImage(pattern string) bool

Look for an exact match of the image but ignore the tag

func (*TrackedContainer) MatchImageRegex

func (tc *TrackedContainer) MatchImageRegex(pattern string) bool

execute a custom regex pattern against the container image name

Jump to

Keyboard shortcuts

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