| package daemon // import "github.com/docker/docker/daemon" | |
| import ( | |
| "github.com/docker/docker/container" | |
| specs "github.com/opencontainers/runtime-spec/specs-go" | |
| ) | |
| func setLinuxDomainname(c *container.Container, s *specs.Spec) { | |
| // There isn't a field in the OCI for the NIS domainname, but luckily there | |
| // is a sysctl which has an identical effect to setdomainname(2) so there's | |
| // no explicit need for runtime support. | |
| if s.Linux == nil { | |
| s.Linux = &specs.Linux{} | |
| } | |
| if s.Linux.Sysctl == nil { | |
| s.Linux.Sysctl = make(map[string]string) | |
| } | |
| if c.Config.Domainname != "" { | |
| s.Linux.Sysctl["kernel.domainname"] = c.Config.Domainname | |
| } | |
| } |