github.com/kobeld/docker@v1.12.0-rc1/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  	rt := daemon.configStore.GetRuntime(container.HostConfig.Runtime)
    14  	if rt == nil {
    15  		return nil, fmt.Errorf("No such runtime '%s'", container.HostConfig.Runtime)
    16  	}
    17  	createOptions = append(createOptions, libcontainerd.WithRuntime(rt.Path, rt.Args))
    18  
    19  	return &createOptions, nil
    20  }