github.com/DaoCloud/dao@v0.0.0-20161212064103-c3dbfd13ee36/daemon/start_linux.go (about) 1 package daemon 2 3 import ( 4 "fmt" 5 6 "github.com/docker/docker/container" 7 "github.com/docker/docker/libcontainerd" 8 ) 9 10 func (daemon *Daemon) getLibcontainerdCreateOptions(container *container.Container) (*[]libcontainerd.CreateOption, error) { 11 createOptions := []libcontainerd.CreateOption{} 12 13 // Ensure a runtime has been assigned to this container 14 if container.HostConfig.Runtime == "" { 15 container.HostConfig.Runtime = stockRuntimeName 16 container.ToDisk() 17 } 18 19 rt := daemon.configStore.GetRuntime(container.HostConfig.Runtime) 20 if rt == nil { 21 return nil, fmt.Errorf("no such runtime '%s'", container.HostConfig.Runtime) 22 } 23 createOptions = append(createOptions, libcontainerd.WithRuntime(rt.Path, rt.Args)) 24 25 return &createOptions, nil 26 }