Documentation ¶
Index ¶
- Constants
- Variables
- type DockerBackend
- type DockerConfigSpec
- type TrackedContainer
- func (tc *TrackedContainer) BridgeIP() string
- func (tc *TrackedContainer) ConfigEquals(key string, value string) bool
- func (tc *TrackedContainer) ConfigExists(key string, def string) bool
- func (tc *TrackedContainer) ConfigGet(key string) string
- func (tc *TrackedContainer) ConfigMatches(key string, pattern string) bool
- func (tc *TrackedContainer) ConfigOrDefault(key string, def string) string
- func (tc *TrackedContainer) EnvEquals(key string, value string) bool
- func (tc *TrackedContainer) EnvExists(key string) bool
- func (tc *TrackedContainer) EnvGet(key string) string
- func (tc *TrackedContainer) EnvMatches(key string, pattern string) bool
- func (tc *TrackedContainer) EnvOrDefault(key string, def string) string
- func (tc *TrackedContainer) GetConfigFile() string
- func (tc *TrackedContainer) LabelEquals(key string, value string) bool
- func (tc *TrackedContainer) LabelExists(key string) bool
- func (tc *TrackedContainer) LabelExistsAllOf(labels ...string) bool
- func (tc *TrackedContainer) LabelExistsAnyOf(labels ...string) bool
- func (tc *TrackedContainer) LabelGet(key string) string
- func (tc *TrackedContainer) LabelMatches(key string, pattern string) bool
- func (tc *TrackedContainer) LabelOrDefault(key string, def string) string
- func (tc *TrackedContainer) MatchImage(pattern string) bool
- func (tc *TrackedContainer) MatchImageRegex(pattern string) bool
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
Click to show internal directories.
Click to hide internal directories.