github.com/moby/docker@v26.1.3+incompatible/daemon/start_unix.go (about) 1 //go:build !windows 2 3 package daemon // import "github.com/docker/docker/daemon" 4 5 import ( 6 "github.com/docker/docker/container" 7 ) 8 9 // getLibcontainerdCreateOptions callers must hold a lock on the container 10 func (daemon *Daemon) getLibcontainerdCreateOptions(daemonCfg *configStore, container *container.Container) (string, interface{}, error) { 11 // Ensure a runtime has been assigned to this container 12 if container.HostConfig.Runtime == "" { 13 container.HostConfig.Runtime = daemonCfg.Runtimes.Default 14 container.CheckpointTo(daemon.containersReplica) 15 } 16 17 shim, opts, err := daemonCfg.Runtimes.Get(container.HostConfig.Runtime) 18 if err != nil { 19 return "", nil, setExitCodeFromError(container.SetExitCode, err) 20 } 21 22 return shim, opts, nil 23 }