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
Julien
quelle

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.

Silbersturm
quelle
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.

Lavekush Agrawal
quelle
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

Marc
quelle
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
1
itwriting.com/blog/…
Dieter Menne
3

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

Docker läuft jetzt

Yahya Hussein
quelle
1

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

Friismus
quelle
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.

aph5
quelle
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.

H35am
quelle
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.

Steven
quelle
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
Vamshi Krishna
quelle
0

Das Problem für mich wurde behoben, als ich Cygwin deinstallierte.

Inez Van Laer
quelle
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

MGreenfield
quelle
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.

Ralph
quelle
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!
Peter Wen
quelle
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

Poly Hamza
quelle
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 :-)

EdwinN1337
quelle
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

DINA TAKLIT
quelle