docker

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var UseSudo bool = false

Functions

func AskSudo

func AskSudo() error

func SetUseSudo

func SetUseSudo()

Types

type ExecDockerFunc

type ExecDockerFunc func(args ...string) error

TODO: Add a bunch of methods that wrap individual commands. Invocations require the package name anyways, so something like: docker.Pull(...) is a lot nicer than docker.ExecDocker("pull", ...)

var ExecDocker ExecDockerFunc = func(args ...string) error {
	var osCmd *exec.Cmd
	if UseSudo {
		allArgs := append([]string{"docker"}, args...)
		osCmd = exec.Command("sudo", allArgs...)
	} else {
		osCmd = exec.Command("docker", args...)
	}
	osCmd.Stdin = os.Stdin
	osCmd.Stdout = os.Stdout
	osCmd.Stderr = os.Stderr

	return osCmd.Run()
}

type GetDockerFunc added in v0.13.0

type GetDockerFunc func(args ...string) (string, error)
var GetDocker GetDockerFunc = func(args ...string) (string, error) {
	var osCmd *exec.Cmd
	if UseSudo {
		allArgs := append([]string{"docker"}, args...)
		osCmd = exec.Command("sudo", allArgs...)
	} else {
		osCmd = exec.Command("docker", args...)
	}
	osCmd.Stdin = os.Stdin
	osCmd.Stderr = os.Stderr

	outputBytes, err := osCmd.Output()
	return string(outputBytes), err
}

Jump to

Keyboard shortcuts

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