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) ContainerAttach(cID string, stdin io.ReadCloser, stdout, stderr io.Writer, stream bool) error
- func (d Docker) ContainerUpdateCmd(cID string, cmd []string) error
- func (d Docker) GetCachedImage(imgID string, cfg *container.Config) (string, error)
- func (d Docker) GetImage(name string) (builder.Image, error)
- func (d Docker) Pull(name string, authConfigs map[string]types.AuthConfig, output io.Writer) (builder.Image, 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 ¶
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) 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.