Documentation ¶
Index ¶
- func DetectContextFromRemoteURL(r io.ReadCloser, remoteURL string, ...) (context builder.ModifiableContext, dockerfileName string, err error)
- func MakeBasicPod(podId string, config *containertypes.Config) (string, error)
- func MakeCopyPod(podId string, config *containertypes.Config) (string, error)
- func MakePod(podId, src, shellDir string, config *containertypes.Config, ...) (string, error)
- type Docker
- func (d Docker) BuilderCopy(cId string, destPath string, src builder.FileInfo, decompress bool) error
- func (d Docker) Cleanup()
- func (d Docker) Commit(cId string, cfg *types.ContainerCommitConfig) (string, error)
- func (d Docker) ContainerAttach(cId string, stdin io.ReadCloser, stdout, stderr io.Writer, stream bool) error
- func (d Docker) ContainerCreate(params types.ContainerCreateConfig) (types.ContainerCreateResponse, error)
- func (d Docker) ContainerRm(name string, config *types.ContainerRmConfig) error
- func (d Docker) ContainerStart(cId string, hostConfig *containertypes.HostConfig) (err error)
- func (d Docker) ContainerUpdateCmd(cID string, cmd []string) error
- func (d Docker) ContainerWait(cId string, timeout time.Duration) (int, error)
- func (d Docker) GetCachedImage(imgID string, cfg *container.Config) (string, error)
- func (d Docker) GetImage(name string) (builder.Image, error)
- func (d *Docker) InitHyper()
- func (d Docker) Pull(name string) (builder.Image, error)
- type Hyper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DetectContextFromRemoteURL ¶
func DetectContextFromRemoteURL(r io.ReadCloser, remoteURL string, createProgressReader func(in io.ReadCloser) io.ReadCloser) (context builder.ModifiableContext, dockerfileName string, err error)
DetectContextFromRemoteURL returns a context and in certain cases the name of the dockerfile to be used irrespective of user input. progressReader is only used if remoteURL is actually a URL (not empty, and not a Git endpoint).
func MakeBasicPod ¶
func MakeBasicPod(podId string, config *containertypes.Config) (string, error)
func MakeCopyPod ¶
func MakeCopyPod(podId string, config *containertypes.Config) (string, error)
Types ¶
type Docker ¶
type Docker struct { *daemon.Daemon OutOld io.Writer AuthConfigs map[string]types.AuthConfig Archiver *archive.Archiver // contains filtered or unexported fields }
Docker implements builder.Backend for the docker Daemon object.
func (Docker) BuilderCopy ¶
func (d Docker) BuilderCopy(cId string, destPath string, src builder.FileInfo, decompress bool) error
BuilderCopy copies/extracts a source FileInfo to a destination path inside a container specified by a container object. TODO: make sure callers don't unnecessarily convert destPath with filepath.FromSlash (Copy does it already). BuilderCopy should take in abstract paths (with slashes) and the implementation should convert it to OS-specific paths.
func (Docker) ContainerAttach ¶
func (d Docker) ContainerAttach(cId string, stdin io.ReadCloser, stdout, stderr io.Writer, stream bool) error
ContainerAttach attaches streams to the container cID. If stream is true, it streams the output.
func (Docker) ContainerCreate ¶
func (d Docker) ContainerCreate(params types.ContainerCreateConfig) (types.ContainerCreateResponse, error)
Override the Docker ContainerCreate interface, create pod to run command
func (Docker) ContainerRm ¶
func (d Docker) ContainerRm(name string, config *types.ContainerRmConfig) error
func (Docker) ContainerStart ¶
func (d Docker) ContainerStart(cId string, hostConfig *containertypes.HostConfig) (err error)
func (Docker) ContainerUpdateCmd ¶
ContainerUpdateCmd updates Path and Args for the container with ID cID.
func (Docker) ContainerWait ¶
func (Docker) GetCachedImage ¶
GetCachedImage returns a reference to a cached image whose parent equals `parent` and runconfig equals `cfg`. A cache miss is expected to return an empty ID and a nil error.
type Hyper ¶
type Hyper struct { CopyPods map[string]string BasicPods map[string]string Ready chan bool Status chan *hypertypes.VmResponse Vm *hypervisor.Vm }