123456789101112131415161718192021222324 |
- //go:build !windows
- // +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, setExitCodeFromError(container.SetExitCode, err)
- }
- return rt.Shim.Binary, rt.Shim.Opts, nil
- }
|