| // +build !windows |
| |
| package daemon // import "github.com/docker/docker/daemon" |
| |
| import ( |
| "github.com/docker/docker/container" |
| ) |
| |
| // getLibcontainerdCreateOptions callers must hold a lock on the container |
| func (daemon *Daemon) getLibcontainerdCreateOptions(container *container.Container) (string, interface{}, error) { |
| // Ensure a runtime has been assigned to this container |
| if container.HostConfig.Runtime == "" { |
| container.HostConfig.Runtime = daemon.configStore.GetDefaultRuntimeName() |
| container.CheckpointTo(daemon.containersReplica) |
| } |
| |
| rt, err := daemon.getRuntime(container.HostConfig.Runtime) |
| if err != nil { |
| return "", nil, translateContainerdStartErr(container.Path, container.SetExitCode, err) |
| } |
| |
| return rt.Shim.Binary, rt.Shim.Opts, nil |
| } |