Explorar el Código

Merge pull request #28598 from darrenstahlmsft/VmcomputeDNE

Ensure vmcompute.dll exists during daemon start
Sebastiaan van Stijn hace 8 años
padre
commit
9d0050727d
Se han modificado 1 ficheros con 6 adiciones y 0 borrados
  1. 6 0
      daemon/daemon_windows.go

+ 6 - 0
daemon/daemon_windows.go

@@ -24,6 +24,7 @@ import (
 	"github.com/docker/libnetwork/netlabel"
 	"github.com/docker/libnetwork/netlabel"
 	"github.com/docker/libnetwork/options"
 	"github.com/docker/libnetwork/options"
 	blkiodev "github.com/opencontainers/runc/libcontainer/configs"
 	blkiodev "github.com/opencontainers/runc/libcontainer/configs"
+	"golang.org/x/sys/windows"
 )
 )
 
 
 const (
 const (
@@ -230,6 +231,11 @@ func checkSystem() error {
 	if osv.Build < 14393 {
 	if osv.Build < 14393 {
 		return fmt.Errorf("The docker daemon requires build 14393 or later of Windows Server 2016 or Windows 10")
 		return fmt.Errorf("The docker daemon requires build 14393 or later of Windows Server 2016 or Windows 10")
 	}
 	}
+
+	vmcompute := windows.NewLazySystemDLL("vmcompute.dll")
+	if vmcompute.Load() != nil {
+		return fmt.Errorf("Failed to load vmcompute.dll. Ensure that the Containers role is installed.")
+	}
 	return nil
 	return nil
 }
 }