package mount

import "github.com/containerd/containerd/mount"

Index

Functions

func All

func All(mounts []Mount, target string) error

All mounts all the provided mounts to the provided target. If submounts are present, it assumes that parent mounts come before child mounts.

func CleanupTempMounts

func CleanupTempMounts(flags int) (warnings []error, err error)

CleanupTempMounts all temp mounts and remove the directories

func SetTempMountLocation

func SetTempMountLocation(root string) error

SetTempMountLocation sets the temporary mount location

func UnmountMounts

func UnmountMounts(mounts []Mount, target string, flags int) error

UnmountMounts unmounts all the mounts under a target in the reverse order of the mounts array provided.

func UnmountRecursive

func UnmountRecursive(target string, flags int) error

UnmountRecursive unmounts the target and all mounts underneath, starting with the deepest mount first.

func WithTempMount

func WithTempMount(ctx context.Context, mounts []Mount, f func(root string) error) (err error)

WithTempMount mounts the provided mounts to a temp dir, and pass the temp dir to f. The mounts are valid during the call to the f. Finally we will unmount and remove the temp dir regardless of the result of f.

Types

type Info

type Info = mountinfo.Info

Info reveals information about a particular mounted filesystem. This struct is populated from the content in the /proc/<pid>/mountinfo file.

func Lookup

func Lookup(dir string) (Info, error)

Lookup returns the mount info corresponds to the path.

type Mount

type Mount struct {
	// Type specifies the host-specific of the mount.
	Type string
	// Source specifies where to mount from. Depending on the host system, this
	// can be a source path or device.
	Source string
	// Target specifies an optional subdirectory as a mountpoint. It assumes that
	// the subdirectory exists in a parent mount.
	Target string
	// Options contains zero or more fstab-style mount options. Typically,
	// these are platform specific.
	Options []string
}

Mount is the lingua franca of containerd. A mount represents a serialized mount syscall. Components either emit or consume mounts.

func (*Mount) Mount

func (m *Mount) Mount(target string) error

Mount to the provided target path.

Source Files

lookup_unix.go mount.go mount_unix.go mountinfo.go temp.go temp_unix.go

Version
v1.7.0-beta.4
Published
Feb 16, 2023
Platform
js/wasm
Imports
8 packages
Last checked
5 minutes ago

Tools for package owners.