diff --git a/kernel.go b/kernel.go index 9e25996..b5a8fd1 100644 --- a/kernel.go +++ b/kernel.go @@ -15,6 +15,7 @@ import ( "os/exec" "os/user" "regexp" + "runtime" "strings" "time" @@ -99,6 +100,14 @@ func dockerImagePath(sk config.KernelMask) (path string, err error) { } func vsyscallAvailable() (available bool, err error) { + if runtime.GOOS != "linux" { + // Docker for non-Linux systems is not using the host + // kernel but uses kernel inside a virtual machine, so + // it builds by the Docker team with vsyscall support. + available = true + return + } + buf, err := ioutil.ReadFile("/proc/self/maps") if err != nil { return