Documentation ¶
Index ¶
Constants ¶
const ( ProtoHTTP = "http" ProtoHTTPS = "https" ProtoHTTP2 = "http2" ProtoHTTP2C = "http2c" ProtoWS = "ws" ProtoWSS = "wss" )
const ( CAMContainerProbe = "container-probe" CAMProbe = "probe" CAMEnter = "enter" CAMTimeout = "timeout" CAMSignal = "signal" CAMExec = "exec" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CBOBuildArg ¶
type ContainerBuildOptions ¶
type ContainerBuildOptions struct { Dockerfile string DockerfileContext string Tag string ExtraHosts string BuildArgs []CBOBuildArg Labels map[string]string CacheFrom []string Target string NetworkMode string }
ContainerBuildOptions provides the options to use when building container images from Dockerfiles
type ContainerOverrides ¶
type ContainerOverrides struct { User string Entrypoint []string ClearEntrypoint bool Cmd []string ClearCmd bool Workdir string Env []string Hostname string Network string ExposedPorts map[docker.Port]struct{} Volumes map[string]struct{} Labels map[string]string }
ContainerOverrides provides a set of container field overrides It can also be used to update the image instructions when the "image-overrides" flag is provided
type ContainerRunOptions ¶
type ContainerRunOptions struct { HostConfig *docker.HostConfig //Explicit overrides for the base and host config fields //Host config field override are applied //on top of the fields in the HostConfig struct if it's provided (volume mounts are merged though) Runtime string SysctlParams map[string]string ShmSize int64 }
ContainerRunOptions provides the options to use running a container
type ContinueAfter ¶
ContinueAfter provides the command execution mode parameters
type DockerClient ¶
type DockerClient struct { UseTLS bool VerifyTLS bool TLSCertPath string Host string Env map[string]string }
DockerClient provides Docker client parameters
type FastCGIProbeWrapperConfig ¶
type FastCGIProbeWrapperConfig struct { // Root is the fastcgi root directory. // Defaults to the root directory of the container. Root string `json:"root,omitempty"` // The path in the URL will be split into two, with the first piece ending // with the value of SplitPath. The first piece will be assumed as the // actual resource (CGI script) name, and the second piece will be set to // PATH_INFO for the CGI script to use. SplitPath []string `json:"split_path,omitempty"` // Extra environment variables. EnvVars map[string]string `json:"env,omitempty"` // The duration used to set a deadline when connecting to an upstream. DialTimeout time.Duration `json:"dial_timeout,omitempty"` // The duration used to set a deadline when reading from the FastCGI server. ReadTimeout time.Duration `json:"read_timeout,omitempty"` // The duration used to set a deadline when sending to the FastCGI server. WriteTimeout time.Duration `json:"write_timeout,omitempty"` }
FastCGI permits fine-grained configuration of the fastcgi RoundTripper.
type HTTPProbeCmd ¶
type HTTPProbeCmd struct { Method string `json:"method"` Resource string `json:"resource"` Port int `json:"port"` Protocol string `json:"protocol"` Headers []string `json:"headers"` Body string `json:"body"` BodyFile string `json:"body_file"` Username string `json:"username"` Password string `json:"password"` Crawl bool `json:"crawl"` FastCGI *FastCGIProbeWrapperConfig `json:"fastcgi,omitempty"` }
HTTPProbeCmd provides the HTTP probe parameters
type HTTPProbeCmds ¶
type HTTPProbeCmds struct {
Commands []HTTPProbeCmd `json:"commands"`
}
HTTPProbeCmds is a list of HTTPProbeCmd instances
type ImageNewInstructions ¶
type ImageNewInstructions struct { Entrypoint []string ClearEntrypoint bool Cmd []string ClearCmd bool Workdir string Env []string Volumes map[string]struct{} ExposedPorts map[docker.Port]struct{} Labels map[string]string RemoveEnvs map[string]struct{} RemoveVolumes map[string]struct{} RemoveExposedPorts map[docker.Port]struct{} RemoveLabels map[string]struct{} }
ImageNewInstructions provides a set new image instructions
type VolumeMount ¶
VolumeMount provides the volume mount configuration information