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