docker

package
v0.14.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2025 License: Apache-2.0 Imports: 36 Imported by: 1

Documentation

Index

Constants

View Source
const DockerCommandEnvVarName = "R8_DOCKER_COMMAND"

Variables

View Source
var ErrMissingDeviceDriver = errors.New("Docker is missing required device driver")
View Source
var ErrNoSuchImage = errors.New("No image returned")

Functions

func Build added in v0.0.8

func Build(dir, dockerfileContents, imageName string, secrets []string, noCache bool, progressOutput string, epoch int64, contextDir string, buildContexts map[string]string) error

func BuildAddLabelsAndSchemaToImage added in v0.9.5

func BuildAddLabelsAndSchemaToImage(image string, labels map[string]string, bundledSchemaFile string, bundledSchemaPy string) error

func ContainerInspect added in v0.0.8

func ContainerInspect(id string) (*types.ContainerJSON, error)

func ContainerLogsFollow added in v0.0.8

func ContainerLogsFollow(containerID string, out io.Writer) error

func CreateAptTarball added in v0.14.0

func CreateAptTarball(tmpDir string, dockerCommand command.Command, packages ...string) (string, error)

func CurrentAptTarball added in v0.14.0

func CurrentAptTarball(tmpDir string) (string, error)

func DockerCommandFromEnvironment added in v0.14.0

func DockerCommandFromEnvironment() string

func DockerCredentialBinary added in v0.14.0

func DockerCredentialBinary(credsStore string) string

func FastPush added in v0.14.0

func FastPush(ctx context.Context, image string, projectDir string, command command.Command, webClient *web.Client, monobeamClient *monobeam.Client) error

func GetPort added in v0.7.0

func GetPort(containerID string, containerPort int) (int, error)

func ImageExists added in v0.0.14

func ImageExists(id string) (bool, error)

func ImageInspect added in v0.0.14

func ImageInspect(id string) (*types.ImageInspect, error)

func ManifestInspect added in v0.9.10

func ManifestInspect(image string) error

func Pull

func Pull(image string) error

func Push added in v0.0.8

func Push(image string, fast bool, projectDir string, command command.Command, buildInfo BuildInfo) error

func Run added in v0.0.8

func Run(options RunOptions) error

func RunDaemon added in v0.0.8

func RunDaemon(options RunOptions, stderr io.Writer) (string, error)

func RunWithIO added in v0.0.8

func RunWithIO(options RunOptions, stdin io.Reader, stdout, stderr io.Writer) error

func SaveLoginToken added in v0.0.8

func SaveLoginToken(registryHost string, username string, token string) error

func StandardPush added in v0.14.0

func StandardPush(image string, command command.Command) error

func Stop added in v0.0.8

func Stop(id string) error

Types

type BuildInfo added in v0.14.0

type BuildInfo struct {
	BuildTime time.Duration
	BuildID   string
}

type CredentialHelperInput added in v0.14.0

type CredentialHelperInput struct {
	Username  string
	Secret    string
	ServerURL string
}

type DockerCommand added in v0.14.0

type DockerCommand struct{}

func NewDockerCommand added in v0.14.0

func NewDockerCommand() *DockerCommand

func (*DockerCommand) CreateAptTarFile added in v0.14.0

func (c *DockerCommand) CreateAptTarFile(tmpDir string, aptTarFile string, packages ...string) (string, error)

func (*DockerCommand) CreateTarFile added in v0.14.0

func (c *DockerCommand) CreateTarFile(image string, tmpDir string, tarFile string, folder string) (string, error)

func (*DockerCommand) Inspect added in v0.14.0

func (c *DockerCommand) Inspect(image string) (*command.Manifest, error)

func (*DockerCommand) LoadUserInformation added in v0.14.0

func (c *DockerCommand) LoadUserInformation(registryHost string) (*command.UserInfo, error)

func (*DockerCommand) Pull added in v0.14.0

func (c *DockerCommand) Pull(image string) error

func (*DockerCommand) Push added in v0.14.0

func (c *DockerCommand) Push(image string) error

type Port added in v0.0.8

type Port struct {
	HostPort      int
	ContainerPort int
}

type RunOptions added in v0.0.8

type RunOptions struct {
	Args     []string
	Env      []string
	GPUs     string
	Image    string
	Ports    []Port
	Volumes  []Volume
	Workdir  string
	Platform string
}

func FillInWeightsManifestVolumes added in v0.14.4

func FillInWeightsManifestVolumes(dockerCommand command.Command, runOptions RunOptions) (RunOptions, error)

type Volume added in v0.0.8

type Volume struct {
	Source      string
	Destination string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL