...

Source file src/github.com/openshift/api/image/docker10/types_docker.go

Documentation: github.com/openshift/api/image/docker10

     1  package docker10
     2  
     3  import (
     4  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     5  )
     6  
     7  // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
     8  
     9  // DockerImage is the type representing a container image and its various properties when
    10  // retrieved from the Docker client API.
    11  //
    12  // Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support.
    13  // +openshift:compatibility-gen:level=4
    14  // +openshift:compatibility-gen:internal
    15  type DockerImage struct {
    16  	metav1.TypeMeta `json:",inline"`
    17  
    18  	ID              string        `json:"Id"`
    19  	Parent          string        `json:"Parent,omitempty"`
    20  	Comment         string        `json:"Comment,omitempty"`
    21  	Created         metav1.Time   `json:"Created,omitempty"`
    22  	Container       string        `json:"Container,omitempty"`
    23  	ContainerConfig DockerConfig  `json:"ContainerConfig,omitempty"`
    24  	DockerVersion   string        `json:"DockerVersion,omitempty"`
    25  	Author          string        `json:"Author,omitempty"`
    26  	Config          *DockerConfig `json:"Config,omitempty"`
    27  	Architecture    string        `json:"Architecture,omitempty"`
    28  	Size            int64         `json:"Size,omitempty"`
    29  }
    30  
    31  // DockerConfig is the list of configuration options used when creating a container.
    32  type DockerConfig struct {
    33  	Hostname        string              `json:"Hostname,omitempty"`
    34  	Domainname      string              `json:"Domainname,omitempty"`
    35  	User            string              `json:"User,omitempty"`
    36  	Memory          int64               `json:"Memory,omitempty"`
    37  	MemorySwap      int64               `json:"MemorySwap,omitempty"`
    38  	CPUShares       int64               `json:"CpuShares,omitempty"`
    39  	CPUSet          string              `json:"Cpuset,omitempty"`
    40  	AttachStdin     bool                `json:"AttachStdin,omitempty"`
    41  	AttachStdout    bool                `json:"AttachStdout,omitempty"`
    42  	AttachStderr    bool                `json:"AttachStderr,omitempty"`
    43  	PortSpecs       []string            `json:"PortSpecs,omitempty"`
    44  	ExposedPorts    map[string]struct{} `json:"ExposedPorts,omitempty"`
    45  	Tty             bool                `json:"Tty,omitempty"`
    46  	OpenStdin       bool                `json:"OpenStdin,omitempty"`
    47  	StdinOnce       bool                `json:"StdinOnce,omitempty"`
    48  	Env             []string            `json:"Env,omitempty"`
    49  	Cmd             []string            `json:"Cmd,omitempty"`
    50  	DNS             []string            `json:"Dns,omitempty"` // For Docker API v1.9 and below only
    51  	Image           string              `json:"Image,omitempty"`
    52  	Volumes         map[string]struct{} `json:"Volumes,omitempty"`
    53  	VolumesFrom     string              `json:"VolumesFrom,omitempty"`
    54  	WorkingDir      string              `json:"WorkingDir,omitempty"`
    55  	Entrypoint      []string            `json:"Entrypoint,omitempty"`
    56  	NetworkDisabled bool                `json:"NetworkDisabled,omitempty"`
    57  	SecurityOpts    []string            `json:"SecurityOpts,omitempty"`
    58  	OnBuild         []string            `json:"OnBuild,omitempty"`
    59  	Labels          map[string]string   `json:"Labels,omitempty"`
    60  }
    61  

View as plain text