Docker für Windows-Fehler: "Hardwareunterstützte Virtualisierung und Datenausführungsschutz müssen im BIOS aktiviert sein."


151

Ich habe Docker installiert und erhalte diesen Fehler, wenn ich die GUI ausführe:

Hardwareunterstützte Virtualisierung und Datenausführungsschutz müssen im BIOS aktiviert sein

Scheint ein Fehler zu sein, da Docker wie ein Zauber von der Kommandozeile aus funktioniert, aber ich frage mich, ob jemand eine Ahnung hat, warum dies geschieht.

Bevor Sie fragen, ja, ich habe die Virtualisierung im BIOS aktiviert und das Intel Processor Identification Utility bestätigt, dass sie aktiviert ist. Docker, Docker-Maschine und Docker-Compose arbeiten alle über die Befehlszeile, Virtualbox funktioniert, Docker läuft von einer Debian- oder Ubuntu-VM aus.

Es gibt nur dieses seltsame Problem mit der GUI.

Meine Angaben:

  • Windows 10 Pro x64 Anniversary Edition
  • Intel Core i5-6300HQ bei 2,30 GHz

Antworten:


338

Wenn die beschriebenen Funktionen aktiviert sind, liegt das Problem bei deaktiviertem Hyper-V oder nicht ausgeführtem Hypervisor-Agenten

LÖSUNG A (Wenn Hyper-V vollständig deaktiviert oder nicht installiert ist)

  1. Öffnen Sie PowerShell als Administrator und

  2. Aktivieren Sie Hyper-V mit

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

LÖSUNG B (Wenn die Hyper-V-Funktion bereits aktiviert ist, aber nicht funktioniert)

Aktivieren Sie Hypervisor mit

bcdedit /set hypervisorlaunchtype auto

Starten Sie nun das System neu und versuchen Sie es erneut.

LÖSUNG C.

Wenn das Problem weiterhin besteht, ist Hyper-V auf Ihrem System wahrscheinlich beschädigt

  1. Gehen Sie in die Systemsteuerung -> [Programme] -> [Windows-Funktionen] und deaktivieren Sie alle Hyper-V-bezogenen Komponenten vollständig. Starten Sie das System neu.

  2. Aktivieren Sie Hyper-V erneut. Neustart.

HINWEIS 1 :

Hyper-V benötigt Hardware-Virtualisierung als Voraussetzung. Stellen Sie sicher, dass Ihr PC dies unterstützt. Wenn dies der Fall ist, funktioniert Ihr BIOS möglicherweise nicht richtig und diese Funktion ist deaktiviert. In diesem Fall aktivieren, aktivieren und erneut versuchen. Die Virtualisierungsfunktionen können je nach verwendeter Plattform unter verschiedenen Namen gemeldet werden (z. B. wenn Sie keine Option sehen, die die Virtualisierungsbezeichnung explizit verwendet, müssen Sie bei AMD den SVM- Funktionsstatus und bei Intel den VT-x- Funktionsstatus überprüfen ).

ANMERKUNG 2:

Hyper-V kann nur mit einer bestimmten Version installiert werden, z.

Windows 10 Enterprise; Windows 10 Professional; Windows 10 Education.

Hyper-V kann nicht auf billigeren oder mobilen Windows-Versionen installiert werden, z.

Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise.


3
@ Julien versuchen, Hyper-V zu deinstallieren und neu zu installieren, siehe die Bearbeitung
Silverstorm

5
Falls jemand anderes ein ähnliches Problem hat, hatte ich kürzlich Bash unter Ubuntu unter Windows (das Hyper-V verwendet) installiert. Nachdem ich es deinstalliert und dann die Schritte in dieser Antwort befolgt hatte, arbeitete Docker für mich!
Kyle Challis

9
Ich verwende Windows 10 im Bootcamp auf dem MacBook Pro. Ich hatte das gleiche Problem. Ich habe es zuerst versucht, dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /Allaber es schien es nicht zu lösen, also habe ich es versucht bcdedit /set hypervisorlaunchtype autound Docker läuft jetzt für mich.
Johnny Oshika

1
Dies war in meinem Fall nicht das Problem, sondern die Tatsache, dass die Virtuallisierung im BIOS deaktiviert war. Ich musste die Virtualisierungsfunktion auf der Registerkarte "Sicherheit" im BIOS aktivieren, was dazu führte, dass Docker sofort danach arbeitete.
shahar_m

5
Lösung B funktionierte für mich nach dem Upgrade / Umschalten meiner SSD über das Samsung SSD Migration Tool.
Plocks

19

Unten ist eine funktionierende Lösung für mich, bitte befolgen Sie diese Schritte

  1. Öffnen Sie PowerShell als Administrator oder die CMD-Eingabeaufforderung als Administrator

  2. Führen Sie diesen Befehl in PowerShell-> aus bcdedit /set hypervisorlaunchtype auto

  3. Starten Sie nun das System neu und versuchen Sie es erneut.

Prost.


4
Arbeitete für mich, ohne Intel HAXM zu deinstallieren, aber jetzt funktioniert VMware nicht mehr :(
Realtebo

11

Ich habe Intel HAXM und VirtualBox deinstalliert, Docker läuft jetzt


12
Ich hatte HAXM für Android Development installiert und musste HyperV deaktivieren. Durch das Entfernen wurde Docker für Windows wiederhergestellt. Kann mir jetzt jemand sagen, wie ich den Android Emulator und den Docker zur Koexistenz bringen kann?
Dieter Menne



3

Für mich war alles, was ich tun musste, um VMware zu deinstallieren.

Docker läuft jetzt


1

Können Sie versuchen, Hyper-V manuell zu aktivieren und möglicherweise eine Hyper-V-VM manuell zu erstellen und auszuführen? Einzelheiten:


3
Für mich hat es nicht funktioniert, selbst wenn Hyper-V aktiviert und das BIOS konfiguriert war. Ich bekam immer noch diesen Fehler. Das Deaktivieren von Hyper-V +, das Windows neu startet und dann wieder aktiviert, löste das Problem für mich.
Tadej

1

In meinem Fall musste ich hyper-v deinstallieren, den PC neu starten und Docker erneut ausführen.


1

Versuchen Sie dies in PowerShell (admin aktiviert):

Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart

Dadurch wird HyperVisor ohne Verwaltungstools installiert. Anschließend können Sie Docker ausführen.


1

Ich habe oben viele Vorschläge ausprobiert, aber Docker beschwert sich immer wieder über Hardware-unterstützte Virtualisierungsfehler. Die Virtualisierung ist im BIOS aktiviert und Hyper-V ist installiert und aktiviert. Nach ein paar Versuchen und Fehlern habe ich schließlich das Tool coreinfo heruntergeladen und festgestellt, dass Hypervisor nicht wirklich aktiviert war. Verwenden von ISE (64 Bit) als Administrator und Ausführen des Befehls von oben Lösung B, wodurch Hypervisor erfolgreich aktiviert wird (erneut über coreinfo -v überprüft). Nach dem Neustart wird Docker nun erfolgreich ausgeführt.


1

Versuchen Sie diese Schritte

  1. Führen Sie diesen Befehl in Powershell ---> bcdedit / set hypervisorlaunchtype auto aus
  2. Starten Sie Ihren PC neu
  3. Versuchen Sie nun Docker --version in cmd Zeile


0

Ich benutze auch Landstreicher. Es scheint, dass ich immer nur eine Sache gleichzeitig verwenden kann. Durch die Deinstallation von vagrant / virtualBox konnte ich Docker ausführen und umgekehrt



0

@ Silverstorm

Ich hatte Hyperv installiert und die Virtualisierung in meinem BIOS aktiviert.

Aber LÖSUNG A hat bei mir nicht funktioniert.

LÖSUNG B wirkte jedoch wie ein Zauber.

LÖSUNG B (Wenn die Hyper-V-Funktion bereits aktiviert ist, aber nicht funktioniert)

Aktivieren Sie Hypervisor mit

bcdedit / set hypervisorlaunchtype auto Starten Sie nun das System neu und versuchen Sie es erneut.


0

Neben der ursprünglichen Antwort habe ich Folgendes getan:

  • Deaktivieren Sie Hyper-V in den Windows-Funktionen
  • Ein- und Ausschalten der Virtualisierung im BIOS
  • Melden Sie sich in Windows wieder an und aktivieren Sie Hyper-V. Ich wurde aufgefordert, Updates für Hyper-V zu erstellen, und habe das Update durchgeführt. Starten Sie neu, wenn Sie dazu aufgefordert werden.
  • Es funktionierte!

0

Wenn mit der BIOS-Option alles in Ordnung ist, habe ich nur das Deaktivieren und Aktivieren aller HyperV-Funktionen erzwungen. Dadurch wurde mein Problem behoben. Hyper-V - Alle


0

In meinem Fall musste ich die Virtualisierung in der BIOS-Einstellung aktivieren.

  1. Starten Sie den PC neu
  2. Während Sie sich auf dem Bildschirm "Neustart" befinden, drücken Sie eine dieser Tasten und geben Sie die BIOS-Einstellungen in Windows ein: esc, f1, f2, f3, f4, f8 oder delete
  3. Für Intel-basierte Systeme:
    • drücke f7 (erweiterter Modus)
    • gehe zu fortgeschritten
    • cpa Konfiguration
    • Virtualisierung aktivieren

Und nach allen oben genannten Schritten funktioniert es endlich :-)


0

In meinem Fall habe ich zwar alle oben genannten Lösungen verwendet, aber nichts hat für mich funktioniert. Also habe ich beschlossen, Docker zu deinstallieren und erneut zu installieren.

Währenddessen habe ich festgestellt, dass ich Use Windows containers instead of Linux containers (this can be changed after installation)meine vorherige Installation nicht eingecheckt habe. Deshalb habe ich das oben genannte Problem erhalten und die Lösungen haben es immer noch nicht behoben. Überprüfen Sie es daher, bevor Sie Desktop Docker ausführen, oder deinstallieren Sie es und installieren Sie es erneut, indem Sie diese Option aktivieren.

Docker-Installationsprozess

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.