Documentation ¶
Index ¶
- Variables
- func CheckRootlessUIDRange(uid int) error
- func DefaultContainerConfig() *config.Config
- func ExitCode(err error) int
- func FindDeviceNodes() (map[string]string, error)
- func GetContainerPidInformationDescriptors() ([]string, error)
- func GetKeepIDMapping() (*storage.IDMappingOptions, int, int, error)
- func GetRootlessConfigHomeDir() (string, error)
- func GetRootlessPauseProcessPidPath() (string, error)
- func GetRuntimeDir() (string, error)
- func HomeDir() (string, error)
- func OpenExclusiveFile(path string) (*os.File, error)
- func ParseIDMapping(mode namespaces.UsernsMode, uidMapSlice, gidMapSlice []string, ...) (*storage.IDMappingOptions, error)
- func ParseInputTime(inputTime string) (time.Time, error)
- func ParseRegistryCreds(creds string) (*types.DockerAuthConfig, error)
- func ParseSignal(rawSignal string) (syscall.Signal, error)
- func ProcessOptions(options []string, isTmpfs bool, sourcePath string) ([]string, error)
- func StringInSlice(s string, sl []string) bool
- func Tmpdir() string
- func ValidateSysctls(strSlice []string) (map[string]string, error)
- func WriteStorageConfigFile(storageOpts *storage.StoreOptions, storageConf string) error
- type ImageConfig
- type PullType
Constants ¶
This section is empty.
Variables ¶
var ( // ErrBadMntOption indicates that an invalid mount option was passed. ErrBadMntOption = errors.Errorf("invalid mount option") // ErrDupeMntOption indicates that a duplicate mount option was passed. ErrDupeMntOption = errors.Errorf("duplicate mount option passed") )
Functions ¶
func CheckRootlessUIDRange ¶
CheckRootlessUIDRange checks the uid within the rootless container is in the range from /etc/subuid
func DefaultContainerConfig ¶
func ExitCode ¶
ExitCode reads the error message when failing to executing container process and then returns 0 if no error, 126 if command does not exist, or 127 for all other errors
func FindDeviceNodes ¶
FindDeviceNodes parses /dev/ into a set of major:minor -> path, where [major:minor] is the device's major and minor numbers formatted as, for example, 2:0 and path is the path to the device node. Symlinks to nodes are ignored.
func GetContainerPidInformationDescriptors ¶
GetContainerPidInformationDescriptors returns a string slice of all supported format descriptors of GetContainerPidInformation.
func GetKeepIDMapping ¶
func GetKeepIDMapping() (*storage.IDMappingOptions, int, int, error)
GetKeepIDMapping returns the mappings and the user to use when keep-id is used
func GetRootlessConfigHomeDir ¶
GetRootlessConfigHomeDir returns the config home directory when running as non root
func GetRootlessPauseProcessPidPath ¶
GetRootlessPauseProcessPidPath returns the path to the file that holds the pid for the pause process
func GetRuntimeDir ¶
GetRuntimeDir returns the runtime directory
func OpenExclusiveFile ¶
OpenExclusiveFile opens a file for writing and ensure it doesn't already exist
func ParseIDMapping ¶
func ParseIDMapping(mode namespaces.UsernsMode, uidMapSlice, gidMapSlice []string, subUIDMap, subGIDMap string) (*storage.IDMappingOptions, error)
ParseIDMapping takes idmappings and subuid and subgid maps and returns a storage mapping
func ParseInputTime ¶
ParseInputTime takes the users input and to determine if it is valid and returns a time format and error. The input is compared to known time formats or a duration which implies no-duration
func ParseRegistryCreds ¶
func ParseRegistryCreds(creds string) (*types.DockerAuthConfig, error)
ParseRegistryCreds takes a credentials string in the form USERNAME:PASSWORD and returns a DockerAuthConfig
func ParseSignal ¶
ParseSignal parses and validates a signal name or number.
func ProcessOptions ¶
ProcessOptions parses the options for a bind or tmpfs mount and ensures that they are sensible and follow convention. The isTmpfs variable controls whether extra, tmpfs-specific options will be allowed. The sourcePath variable, if not empty, contains a bind mount source.
func StringInSlice ¶
StringInSlice determines if a string is in a string slice, returns bool
func ValidateSysctls ¶
ValidateSysctls validates a list of sysctl and returns it.
func WriteStorageConfigFile ¶
func WriteStorageConfigFile(storageOpts *storage.StoreOptions, storageConf string) error
WriteStorageConfigFile writes the configuration to a file
Types ¶
type ImageConfig ¶
type ImageConfig struct { v1.ImageConfig OnBuild []string }
ImageConfig is a wrapper around the OCIv1 Image Configuration struct exported by containers/image, but containing additional fields that are not supported by OCIv1 (but are by Docker v2) - notably OnBuild.
func GetImageConfig ¶
func GetImageConfig(changes []string) (ImageConfig, error)
GetImageConfig produces a v1.ImageConfig from the --change flag that is accepted by several Podman commands. It accepts a (limited subset) of Dockerfile instructions.
type PullType ¶
type PullType int
PullType whether to pull new image
func ValidatePullType ¶
ValidatePullType check if the pullType from CLI is valid and returns the valid enum type if the value from CLI is invalid returns the error