Documentation ¶
Index ¶
- func DetectContextFromRemoteURL(r io.ReadCloser, remoteURL string, ...) (context builder.ModifiableContext, dockerfileName string, err error)
- type Docker
- func (d Docker) BuilderCopy(cID string, destPath string, src builder.FileInfo, decompress bool) error
- func (d Docker) ContainerUpdateCmd(cID string, cmd []string) error
- func (d Docker) GetCachedImage(imgID string, cfg *runconfig.Config) (string, error)
- func (d Docker) Mount(cID string) error
- func (d Docker) Pull(name string) (*image.Image, error)
- func (d Docker) Release(sessionID string, activeImages []string)
- func (d Docker) Retain(sessionID, imgID string)
- func (d Docker) Unmount(cID string) error
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).
Types ¶
type Docker ¶
type Docker struct { *daemon.Daemon OutOld io.Writer AuthConfigs map[string]types.AuthConfig Archiver *archive.Archiver }
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) ContainerUpdateCmd ¶
ContainerUpdateCmd updates Path and Args for the container with ID cID.
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.
func (Docker) Release ¶
Release releases a list of images that were retained for the time of a build.