diff --git a/daemon/daemon.go b/daemon/daemon.go index 9515a1af11..bf78f10670 100644 --- a/daemon/daemon.go +++ b/daemon/daemon.go @@ -775,7 +775,7 @@ func NewDaemonFromDirectory(config *Config, eng *engine.Engine) (*Daemon, error) log.Debugf("Using graph driver %s", driver) // As Docker on btrfs and SELinux are incompatible at present, error on both being enabled - if config.EnableSelinuxSupport && driver.String() == "btrfs" { + if selinuxEnabled() && config.EnableSelinuxSupport && driver.String() == "btrfs" { return nil, fmt.Errorf("SELinux is not supported with the BTRFS graph driver!") } diff --git a/daemon/utils_linux.go b/daemon/utils_linux.go index bff2a787b1..fb35152f0d 100644 --- a/daemon/utils_linux.go +++ b/daemon/utils_linux.go @@ -11,3 +11,7 @@ func selinuxSetDisabled() { func selinuxFreeLxcContexts(label string) { selinux.FreeLxcContexts(label) } + +func selinuxEnabled() bool { + return selinux.SelinuxEnabled() +} diff --git a/daemon/utils_nolinux.go b/daemon/utils_nolinux.go index 399376dbd4..25a56ad157 100644 --- a/daemon/utils_nolinux.go +++ b/daemon/utils_nolinux.go @@ -7,3 +7,7 @@ func selinuxSetDisabled() { func selinuxFreeLxcContexts(label string) { } + +func selinuxEnabled() bool { + return false +}