mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
a1150245cc
Movified from686be57d0a
, and re-ran gofmt again to address for files not present in 20.10 and vice-versa. Signed-off-by: Sebastiaan van Stijn <github@gone.nl> (cherry picked from commit686be57d0a
) Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
62 lines
1.7 KiB
Go
62 lines
1.7 KiB
Go
//go:build linux || freebsd
|
|
// +build linux freebsd
|
|
|
|
package daemon // import "github.com/docker/docker/daemon"
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
|
|
"github.com/docker/docker/api/types"
|
|
"github.com/docker/docker/daemon/config"
|
|
)
|
|
|
|
// reloadPlatform updates configuration with platform specific options
|
|
// and updates the passed attributes
|
|
func (daemon *Daemon) reloadPlatform(conf *config.Config, attributes map[string]string) error {
|
|
if err := conf.ValidatePlatformConfig(); err != nil {
|
|
return err
|
|
}
|
|
|
|
if conf.IsValueSet("runtimes") {
|
|
// Always set the default one
|
|
conf.Runtimes[config.StockRuntimeName] = types.Runtime{Path: DefaultRuntimeBinary}
|
|
if err := daemon.initRuntimes(conf.Runtimes); err != nil {
|
|
return err
|
|
}
|
|
daemon.configStore.Runtimes = conf.Runtimes
|
|
}
|
|
|
|
if conf.DefaultRuntime != "" {
|
|
daemon.configStore.DefaultRuntime = conf.DefaultRuntime
|
|
}
|
|
|
|
if conf.IsValueSet("default-shm-size") {
|
|
daemon.configStore.ShmSize = conf.ShmSize
|
|
}
|
|
|
|
if conf.CgroupNamespaceMode != "" {
|
|
daemon.configStore.CgroupNamespaceMode = conf.CgroupNamespaceMode
|
|
}
|
|
|
|
if conf.IpcMode != "" {
|
|
daemon.configStore.IpcMode = conf.IpcMode
|
|
}
|
|
|
|
// Update attributes
|
|
var runtimeList bytes.Buffer
|
|
for name, rt := range daemon.configStore.Runtimes {
|
|
if runtimeList.Len() > 0 {
|
|
runtimeList.WriteRune(' ')
|
|
}
|
|
runtimeList.WriteString(fmt.Sprintf("%s:%s", name, rt.Path))
|
|
}
|
|
|
|
attributes["runtimes"] = runtimeList.String()
|
|
attributes["default-runtime"] = daemon.configStore.DefaultRuntime
|
|
attributes["default-shm-size"] = fmt.Sprintf("%d", daemon.configStore.ShmSize)
|
|
attributes["default-ipc-mode"] = daemon.configStore.IpcMode
|
|
attributes["default-cgroupns-mode"] = daemon.configStore.CgroupNamespaceMode
|
|
|
|
return nil
|
|
}
|