Check for OS and root privileges in NewDaemon

Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
Upstream-commit: 419b9fe16425c301855aab781e1386f7a227a09d
Component: engine
This commit is contained in:
Solomon Hykes
2014-07-30 06:37:12 +00:00
parent 33f1ef65b6
commit 190fbe906e
2 changed files with 6 additions and 7 deletions

View File

@ -761,6 +761,12 @@ func NewDaemon(config *daemonconfig.Config, eng *engine.Engine) (*Daemon, error)
}
func NewDaemonFromDirectory(config *daemonconfig.Config, eng *engine.Engine) (*Daemon, error) {
if runtime.GOOS != "linux" {
log.Fatalf("The Docker daemon is only supported on linux")
}
if os.Geteuid() != 0 {
log.Fatalf("The Docker daemon needs to be run as root")
}
if !config.EnableSelinuxSupport {
selinuxSetDisabled()
}