Versions in this module Expand all Collapse all v0 v0.12.0 Jul 28, 2026 Changes in this version + func IsSensitiveBindSource(source string) bool + func SecureJoin(root, unsafePath string) (string, error) + func ValidateDigest(d string) error type SystemInfo + SecurityOptions []string v0.11.1 Jun 26, 2026 Changes in this version + func DefaultCRISocket() string v0.11.0 Jun 22, 2026 v0.10.0 Jun 20, 2026 Changes in this version + func SafeFileMode(v int64) os.FileMode + func SafeInt64FromUint64(v uint64) int64 + func SafeUint32FromInt64(v int64) uint32 + func SafeUint64FromInt64(v int64) uint64 type DokiConfig + VMCPUs int + VMDiskSizeGB int64 + VMForce bool + VMImage string + VMMemoryMB int64 v0.9.3 Jun 8, 2026 Changes in this version + func AndroidEnv() []string + func HasLibTermuxExec() bool + func IsConflict(err error) bool + func IsNotFound(err error) bool + func IsProotMode() bool + func IsTermux() bool + func ProotContainerIP(logicalIP string) string + func StripHostEnvFromOS() []string + func TermuxLibPath() string + func TermuxPrefix() string + func TermuxVersion() string + func UseProotHostNetworking() bool type ContainerJSON + HostConfig *HostConfig + ImageID string + Name string v0.9.2 Jun 4, 2026 Changes in this version + const ConfigFileName + const DefaultConfigDir + const DefaultSocketName + const DokiAPIVersion + const DokiMinClient + const DokiVersion + var BuildDate = "unknown" + var BuildUser = "unknown" + var GitCommit = "unknown" + var GoVersion = runtime.Version() + var Version = DokiVersion + func AppDataDir() string + func ArgsEscaped(args []string) bool + func CommandExists(cmd string) bool + func ContainerDir() string + func ContainerID() string + func ContainsString(slice []string, s string) bool + func CopyDir(src, dst string) error + func DataDir() string + func DefaultDaemonSocket() string + func EnsureDir(path string) error + func FullVersion() string + func GenerateID(length int) string + func HasSystemd() bool + func ImageDir() string + func InternString(s string) string + func LogDir() string + func MergeEnv(base, overrides []string) []string + func NetworkDir() string + func NewErrConflict(resource, id string) error + func NewErrInvalidParam(param, message string) error + func NewErrNotFound(resource, id string) error + func NowTimestamp() int64 + func OSType() string + func ParseEnv(env string) (string, string) + func ParsePortBinding(binding string) (Port, PortBinding, error) + func PathExists(path string) bool + func RemoveString(slice []string, s string) []string + func ResolvePath(base, path string) string + func RuntimeDir() string + func SaveConfig(cfg *DokiConfig) error + func ShortID(id string) string + func SplitStrSlice(s string) []string + func StripHostEnv(env []string) []string + func SystemdListenFDs() []*os.File + func TimeToTimestamp(t time.Time) int64 + func TrimQuotes(s string) string + func UserAgent() string + func ValidContainerName(name string) bool + func ValidateEnv(env []string) []string + func ValidateEnvVar(name string) bool + func VolumeDir() string + func WriteFileSafe(path, content string, mode os.FileMode) error + type BindOptions struct + CreateMountpoint bool + NonRecursive bool + Propagation string + ReadOnlyForceRecursive bool + ReadOnlyNonRecursive bool + type ContainerConfig struct + AttachStderr bool + AttachStdin bool + AttachStdout bool + Cmd []string + Domainname string + Entrypoint []string + Env []string + ExposedPorts map[string]struct{} + Hostname string + Image string + Labels map[string]string + OpenStdin bool + Shell []string + StdinOnce bool + StopSignal string + StopTimeout *int + Tty bool + User string + Volumes map[string]struct{} + WorkingDir string + type ContainerInfo struct + Command string + Created int64 + HostConfig *HostConfig + ID string + Image string + ImageID string + Labels map[string]string + Mounts []MountPoint + Name string + Names []string + NetworkSettings *NetworkSettings + Ports []Port + SizeRootFs int64 + SizeRw int64 + State ContainerState + Status string + type ContainerJSON struct + AppArmorProfile string + Config *ContainerConfig + Driver string + GraphDriver *GraphDriverData + HostnamePath string + HostsPath string + Image string + LogPath string + MountLabel string + Platform string + ProcessLabel string + ResolvConfPath string + RestartCount int + type ContainerState string + const StateCreated + const StateDead + const StateExited + const StatePaused + const StateRemoving + const StateRestarting + const StateRunning + type ContainerStatus string + const StatusCreated + const StatusDead + const StatusExited + const StatusPaused + const StatusRemoving + const StatusRestarting + const StatusRunning + const StatusUp + type DeviceMapping struct + CgroupPermissions string + PathInContainer string + PathOnHost string + type DokiConfig struct + DNS []string + DNSOptions []string + DNSSearch []string + DataDir string + Debug bool + DefaultNetwork string + DefaultUlimits map[string]Ulimit + ExecRoot string + InsecureRegistries []string + LogLevel string + RegistryMirrors []string + Root string + Rootless bool + SocketPath string + StorageDriver string + func DefaultConfig() *DokiConfig + func LoadConfig() (*DokiConfig, error) + func LoadConfigFrom(path string) (*DokiConfig, error) + type DriverConfig struct + Name string + Options map[string]string + type EndpointIPAMConfig struct + IPv4Address string + IPv6Address string + type EndpointResource struct + EndpointID string + IPv4Address string + IPv6Address string + MacAddress string + Name string + type EndpointSettings struct + Aliases []string + EndpointID string + Gateway string + IPAMConfig *EndpointIPAMConfig + IPAddress string + IPPrefixLen int + Links []string + MacAddress string + NetworkID string + type ErrConflict struct + ID string + Resource string + func (e *ErrConflict) Error() string + func (e *ErrConflict) Is(target error) bool + type ErrContainerPaused struct + ID string + func (e *ErrContainerPaused) Error() string + type ErrContainerStopped struct + ID string + func (e *ErrContainerStopped) Error() string + type ErrInvalidParam struct + Message string + Param string + func (e *ErrInvalidParam) Error() string + type ErrNotFound struct + ID string + Resource string + func (e *ErrNotFound) Error() string + func (e *ErrNotFound) Is(target error) bool + type ErrNotImplemented struct + Feature string + func (e *ErrNotImplemented) Error() string + type ErrPermissionDenied struct + Message string + func (e *ErrPermissionDenied) Error() string + type EventActor struct + Attributes map[string]string + ID string + type ExecConfig struct + AttachStderr bool + AttachStdin bool + AttachStdout bool + Cmd []string + ContainerID string + Env []string + ExitCode int + ID string + Pid int + Privileged bool + Running bool + Tty bool + User string + WorkingDir string + type GraphDriverData struct + Data map[string]string + Name string + type HealthCheckResult struct + End time.Time + ExitCode int + Output string + Start time.Time + type HealthStatus struct + FailingStreak int + Log []HealthCheckResult + Status string + type HostConfig struct + AutoRemove bool + Binds []string + BlkioWeight uint16 + CPUShares int64 + CapAdd []string + CapDrop []string + CgroupParent string + DNS []string + DNSOptions []string + DNSSearch []string + ExtraHosts []string + Init bool + Isolation string + Memory int64 + Mounts []Mount + NanoCpus int64 + NetworkMode NetworkMode + OomKillDisable bool + OomScoreAdj int64 + PidsLimit int64 + PortBindings PortMap + Privileged bool + PublishAllPorts bool + ReadonlyRootfs bool + RestartPolicy RestartPolicyConfig + Runtime string + SecurityOpt []string + ShmSize int64 + Sysctls map[string]string + Tmpfs map[string]string + Ulimits []Ulimit + VolumesFrom []string + type IPAM struct + Config []IPAMConfig + Driver string + Options map[string]string + type IPAMConfig struct + Gateway string + IPRange string + Subnet string + type ImageInfo struct + Architecture string + Author string + Comment string + Container string + Created int64 + ID string + Labels map[string]string + Os string + Parent string + RepoDigests []string + RepoTags []string + Size int64 + VirtualSize int64 + type ImageRef struct + Digest string + Name string + Registry string + Tag string + func ParseImageRef(ref string) (*ImageRef, error) + func ParseImageRefString(ref string) (*ImageRef, error) + type LogDriver string + const LogJSONFile + const LogJournald + const LogNone + const LogSyslog + type Mount struct + BindOptions *BindOptions + Consistency string + ReadOnly bool + Source string + Target string + TmpfsOptions *TmpfsOptions + Type MountType + VolumeOptions *VolumeOptions + type MountPoint struct + Destination string + Driver string + Mode string + Name string + Propagation string + RW bool + Source string + Type MountType + type MountType string + const MountBind + const MountCluster + const MountNpipe + const MountTmpfs + const MountVolume + type NetworkInfo struct + Containers map[string]EndpointResource + Created time.Time + Driver string + EnableIPv6 bool + ID string + IPAM *IPAM + Internal bool + Labels map[string]string + Name string + Options map[string]string + Scope string + type NetworkMode string + const NetworkBridge + const NetworkContainer + const NetworkHost + const NetworkNone + type NetworkSettings struct + Networks map[string]*EndpointSettings + type Port struct + IP string + PrivatePort uint16 + PublicPort uint16 + Type PortProtocol + type PortBinding struct + HostIP string + HostPort string + type PortMap map[string][]PortBinding + type PortProtocol string + const ProtocolSCTP + const ProtocolTCP + const ProtocolUDP + type RestartPolicy string + const RestartAlways + const RestartNo + const RestartOnFailure + const RestartUnlessStopped + type RestartPolicyConfig struct + MaximumRetryCount int + Name string + type SearchResult struct + Description string + IsAutomated bool + IsOfficial bool + Name string + StarCount int + type SystemEventsResponse struct + Action string + Actor EventActor + From string + ID string + Status string + Time int64 + TimeNano int64 + Type string + type SystemInfo struct + Architecture string + Containers int + ContainersPaused int + ContainersRunning int + ContainersStopped int + DockerRootDir string + Driver string + DriverStatus [][2]string + ID string + Images int + MemTotal int64 + NCPU int + Name string + OSType string + OperatingSystem string + ServerVersion string + type TmpfsOptions struct + Mode uint32 + SizeBytes int64 + type Ulimit struct + Hard int64 + Name string + Soft int64 + type VersionInfo struct + APIVersion string + Arch string + BuildDate string + BuildUser string + Experimental bool + GitCommit string + GoVersion string + MinAPIVersion string + Os string + Version string + func GetVersion() *VersionInfo + type VolumeInfo struct + CreatedAt time.Time + Driver string + Labels map[string]string + Mountpoint string + Name string + Options map[string]string + Scope string + type VolumeOptions struct + DriverConfig *DriverConfig + Labels map[string]string + NoCopy bool