Documentation
¶
Index ¶
- Variables
- func GetHostPortForContainer(ctx context.Context, dockerCommand command.Command, containerID string, ...) (int, error)
- func IsRemoteDockerHost() (bool, string, error)
- func NewClient(ctx context.Context, opts ...Option) (*apiClient, error)
- func ParseSecretsFromHost(workingDir string, secrets []string) (secrets.SecretStore, error)
- func Run(ctx context.Context, dockerClient command.Command, options command.RunOptions) error
- func RunDaemon(ctx context.Context, dockerClient command.Command, options command.RunOptions, ...) (string, error)
- func RunWithIO(ctx context.Context, dockerClient command.Command, options command.RunOptions, ...) error
- func SaveLoginToken(ctx context.Context, registryHost string, username string, token string) error
- func StandardPush(ctx context.Context, image string, command command.Command) error
- type CredentialHelperInput
- type Option
- type ProgressWriter
Constants ¶
This section is empty.
Variables ¶
var ErrMissingDeviceDriver = errors.New("Docker is missing required device driver")
Functions ¶
func GetHostPortForContainer ¶ added in v0.14.11
func IsRemoteDockerHost ¶ added in v0.22.0
IsRemoteDockerHost reports whether the configured Docker daemon is not a local Unix socket or named pipe. When true, port bindings are applied on the remote daemon's interfaces, so localhost bindings may not be reachable from the local machine.
func ParseSecretsFromHost ¶ added in v0.15.0
func ParseSecretsFromHost(workingDir string, secrets []string) (secrets.SecretStore, error)
func SaveLoginToken ¶ added in v0.0.8
Types ¶
type CredentialHelperInput ¶ added in v0.14.0
type Option ¶ added in v0.14.12
type Option func(*clientOptions)
func WithAuthConfig ¶ added in v0.14.12
func WithAuthConfig(authConfig registry.AuthConfig) Option
type ProgressWriter ¶ added in v0.17.0
type ProgressWriter struct {
// contains filtered or unexported fields
}
ProgressWriter renders keyed progress updates with Docker's jsonmessage renderer.
It uses the same ANSI cursor handling and terminal resize behavior as `docker push`.
func NewProgressWriter ¶ added in v0.17.0
func NewProgressWriter() *ProgressWriter
NewProgressWriter creates a ProgressWriter that renders progress to stderr.
func (*ProgressWriter) Close ¶ added in v0.17.0
func (p *ProgressWriter) Close()
Close shuts down the progress display. Safe to call multiple times.
func (*ProgressWriter) Write ¶ added in v0.17.0
func (p *ProgressWriter) Write(id, status string, current, total int64)
Write sends a progress update for an item identified by id. status is the current operation, such as "Pushing". current and total are the byte counts for the progress bar.
func (*ProgressWriter) WriteLine ¶ added in v0.22.0
func (p *ProgressWriter) WriteLine(message string)
WriteLine writes a non-progress line and clears the tracked progress rows.
func (*ProgressWriter) WriteStatus ¶ added in v0.17.0
func (p *ProgressWriter) WriteStatus(id, status string)
WriteStatus replaces a progress row with a status and no progress bar.