Documentation
¶
Index ¶
- Variables
- func CopyDetachable(dst io.Writer, src io.Reader, keys []byte) (written int64, err error)
- func CreateTarFromSrc(source string, dest string) error
- func ExecCmd(name string, args ...string) (string, error)
- func ExecCmdWithStdStreams(stdin io.Reader, stdout, stderr io.Writer, env []string, name string, ...) error
- func GetCgroupProcess(pid int) (string, error)
- func GetOwnCgroup() (string, error)
- func GetRandomPort() (int, error)
- func MovePauseProcessToScope(pausePidPath string)
- func MoveUnderCgroupSubtree(subtree string) error
- func RemoveScientificNotationFromFloat(x float64) (float64, error)
- func RunUnderSystemdScope(pid int, slice string, unitName string) error
- func RunsOnSystemd() bool
- func Tar(source string) (io.ReadCloser, error)
- func TarToFilesystem(source string, tarball *os.File) error
- func UntarToFileSystem(dest string, tarball *os.File, options *archive.TarOptions) error
Constants ¶
This section is empty.
Variables ¶
var ErrDetach = define.ErrDetach
ErrDetach is an error indicating that the user manually detached from the container.
Functions ¶
func CopyDetachable ¶
CopyDetachable is similar to io.Copy but support a detach key sequence to break out.
func CreateTarFromSrc ¶
Creates a new tar file and wrties bytes from io.ReadCloser
func ExecCmd ¶
ExecCmd executes a command with args and returns its output as a string along with an error, if any
func ExecCmdWithStdStreams ¶
func ExecCmdWithStdStreams(stdin io.Reader, stdout, stderr io.Writer, env []string, name string, args ...string) error
ExecCmdWithStdStreams execute a command with the specified standard streams.
func GetCgroupProcess ¶
GetCgroupProcess returns the cgroup for the specified process process.
func GetOwnCgroup ¶
GetOwnCgroup returns the cgroup for the current process.
func MovePauseProcessToScope ¶
func MovePauseProcessToScope(pausePidPath string)
MovePauseProcessToScope moves the pause process used for rootless mode to keep the namespaces alive to a separate scope.
func MoveUnderCgroupSubtree ¶
MoveUnderCgroupSubtree moves the PID under a cgroup subtree.
func RemoveScientificNotationFromFloat ¶
RemoveScientificNotationFromFloat returns a float without any scientific notation if the number has any. golang does not handle conversion of float64s that have scientific notation in them and otherwise stinks. please replace this if you have a better implementation.
func RunUnderSystemdScope ¶
RunUnderSystemdScope adds the specified pid to a systemd scope
func RunsOnSystemd ¶
func RunsOnSystemd() bool
RunsOnSystemd returns whether the system is using systemd
func Tar ¶
func Tar(source string) (io.ReadCloser, error)
Tar creates a tarball from source and returns a readcloser of it
func TarToFilesystem ¶
TarToFilesystem creates a tarball from source and writes to an os.file provided
func UntarToFileSystem ¶
UntarToFileSystem untars an os.file of a tarball to a destination in the filesystem
Types ¶
This section is empty.