Errore Docker per Windows: "La virtualizzazione assistita dall'hardware e la protezione dell'esecuzione dei dati devono essere abilitate nel BIOS"


151

Ho installato Docker e visualizzo questo errore quando eseguo la GUI:

La virtualizzazione assistita dall'hardware e la protezione dell'esecuzione dei dati devono essere abilitate nel BIOS

Sembra un bug dal momento che Docker funziona come un incantesimo dalla riga di comando, ma mi chiedo se qualcuno ha la minima idea del perché questo accada?

Prima di chiedere, sì, ho abilitato la virtualizzazione nel BIOS e Intel Processor Identification Utility conferma che è attivata. Docker, docker-machine e docker-compose tutto il lavoro dalla riga di comando, funziona Virtualbox, eseguendo Docker da una macchina virtuale Debian o Ubuntu.

C'è solo questo strano problema sulla GUI.

Le mie specifiche:

  • Windows 10 Pro x64 Anniversary Edition
  • Intel core i5-6300HQ @ 2.30GHz

Risposte:


340

Se le funzionalità descritte sono abilitate, il problema è con Hyper-V disabilitato o l'agente Hypervisor non in esecuzione

SOLUZIONE A (Se Hyper-V è completamente disabilitato o non installato)

  1. Apri PowerShell come amministratore e

  2. Abilita Hyper-V con

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

SOLUZIONE B (Se la funzione Hyper-V è già abilitata ma non funziona)

Abilita Hypervisor con

bcdedit /set hypervisorlaunchtype auto

Ora riavvia il sistema e riprova.

SOLUZIONE C

Se il problema persiste, probabilmente Hyper-V sul tuo sistema è danneggiato, quindi

  1. Vai in Pannello di controllo -> [Programmi] -> [Funzionalità Windows] e deseleziona completamente tutti i componenti relativi a Hyper-V. Riavvia il sistema.

  2. Abilita nuovamente Hyper-V. Ricomincia.

NOTA 1 :

Hyper-V richiede la virtualizzazione hardware come prerequisito. Assicurati che il tuo PC lo supporti, se sì e continua a non funzionare c'è la possibilità che il tuo BIOS non sia configurato correttamente e questa funzione sia disabilitata. In questo caso, controlla, abilitalo e riprova. Le funzionalità di virtualizzazione potrebbero essere riportate con nomi diversi in base alla piattaforma utilizzata (ad es. Se non vedi alcuna opzione che utilizza esplicitamente l'etichetta di virtualizzazione, su AMD devi controllare lo stato delle funzionalità SVM , su Intel lo stato delle funzionalità VT-x ).

NOTA 2:

Hyper-V può essere installato solo con alcune versioni, ad esempio:

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

Hyper-V non può essere installato su versioni Windows più economiche o mobili, ad esempio:

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


3
@Julien prova a disinstallare e reinstallare Hyper-V, guarda la modifica
Silverstorm,

5
Nel caso in cui qualcun altro abbia un problema simile, di recente ho installato Bash su Ubuntu su Windows (che utilizza Hyper-V). Dopo averlo disinstallato e seguito i passaggi di questa risposta, Docker ha funzionato per me!
Kyle Challis,

9
Sto eseguendo Windows 10 in Bootcamp su MacBook Pro. Ho avuto lo stesso problema. Prima ho provato dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /Allma non sembra risolverlo, quindi ho provato bcdedit /set hypervisorlaunchtype autoe Docker ora è in esecuzione per me.
Johnny Oshika,

1
Questo non era il problema nel mio caso, era il fatto che la virtuallizzazione era disabilitata nel BIOS. Ho dovuto abilitare la funzionalità di virtualizzazione nella scheda di sicurezza del BIOS, che ha fatto in modo che la finestra mobile funzionasse in modo imprevisto in seguito.
shahar_m,

5
La soluzione B ha funzionato per me dopo aver aggiornato / cambiato il mio SSD tramite lo strumento di migrazione SSD Samsung.
blocca il

19

Di seguito è la soluzione di lavoro per me, per favore segui questi passaggi

  1. Aprire PowerShell come amministratore o prompt CMD come amministratore

  2. Esegui questo comando in PowerShell-> bcdedit /set hypervisorlaunchtype auto

  3. Ora riavvia il sistema e riprova.

Saluti.


4
Ha funzionato per me, senza disinstallare Intel HAXM, ma ora vmware non funziona più :(
realtebo

11

Ho disinstallato Intel HAXM e VirtualBox, Docker ora funziona


12
Avevo installato HAXM per lo sviluppo Android e ho dovuto disabilitare HyperV. Rimuovendolo Docker ripristinato per Windows. Ora, se qualcuno può dirmi come far convivere l'emulatore Android e Docker?
Dieter Menne,



3

Per me, tutto quello che dovevo fare è disinstallare VMware.

Docker ora è in esecuzione


1

Puoi provare ad abilitare Hyper-V manualmente e potenzialmente creare ed eseguire manualmente una VM Hyper-V? Dettagli:


3
Per me non ha funzionato anche quando Hyper-V era abilitato e BIOS configurato; Stavo ancora ricevendo quell'errore. Disabilitare Hyper-V + riavviando Windows e riabilitandolo su risolto il problema per me.
Tadej,

1

Nel mio caso ho dovuto disinstallare hyper-v, riavviare il PC ed eseguire nuovamente la finestra mobile.


1

Prova questo in PowerShell (abilitato per l'amministratore):

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

In questo modo HyperVisor verrà installato senza strumenti di gestione e successivamente sarà possibile eseguire Docker.


1

Ho provato molti suggerimenti sopra ma la finestra mobile continua a lamentarsi di errori di virtualizzazione assistita dall'hardware. La virtualizzazione è abilitata nel BIOS e anche Hyper-V è installato e abilitato. Dopo alcuni tentativi ed errori, alla fine ho scaricato lo strumento coreinfo e ho scoperto che Hypervisor non era effettivamente abilitato. Utilizzando ISE (64 bit) come amministratore ed esegui il comando dalla soluzione B di cui sopra e che abilita Hypervisor correttamente (verificato nuovamente tramite coreinfo -v). Dopo il riavvio, la finestra mobile ora funziona correttamente.


1

Prova questi passaggi

  1. Esegui questo comando in powershell ---> bcdedit / set hypervisorlaunchtype auto
  2. Riavvia il PC
  3. Ora prova docker --version nella riga cmd


0

Uso anche il vagabondo. Sembra che posso usare solo 1 cosa alla volta. La disinstallazione di vagrant / virtualBox mi ha permesso di eseguire docker e viceversa



0

@Silverstorm

Ho installato Hyperv e abilitato la virtualizzazione nel mio BIOS.

Ma la SOLUZIONE A non ha funzionato per me.

Tuttavia, SOLUZIONE B ha funzionato come un fascino.

SOLUZIONE B (Se la funzione Hyper-V è già abilitata ma non funziona)

Abilita Hypervisor con

bcdedit / set hypervisorlaunchtype auto Ora riavvia il sistema e riprova.


0

Oltre alla risposta originale, ho fatto quanto segue:

  • Disabilita Hyper-V nelle funzionalità di Windows
  • Attivazione e disattivazione della virtualizzazione nel BIOS
  • Accedere nuovamente a Windows, abilitato Hyper-V. Mi è stato chiesto che ci sono aggiornamenti per Hyper-V e ho fatto l'aggiornamento. Riavvia quando richiesto.
  • Ha funzionato!

0

Se tutto va bene con l'opzione BIOS ho appena forzato la disabilitazione e l'abilitazione di tutte le funzionalità HyperV e questo ha risolto il mio problema - cmd Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All --restart Enable-WindowsOptionalFeature -Online -FeatureName Microsoft- Hyper-V –Tutti


0

Nel mio caso ho dovuto abilitare la virtualizzazione nelle impostazioni del BIOS.

  1. Riavvia il PC
  2. Mentre sei nella schermata di 'riavvio' premi uno di questi tasti e inserisci le impostazioni del BIOS in Windows: esc, f1, f2, f3, f4, f8 o cancella
  3. Per i sistemi basati su Intel:
    • premere f7 (modalità avanzata)
    • vai a avanzato
    • configurazione cpa
    • abilitare la virtualizzazione

E dopo tutti i passaggi precedenti, finalmente funziona :-)


0

Nel mio caso, anche se ho usato tutte le soluzioni sopra menzionate, ma nulla ha funzionato per me. Così ho deciso di disinstallare la finestra mobile e installarla di nuovo.

Ora nel processo, ho notato che non ho verificato la Use Windows containers instead of Linux containers (this can be changed after installation)mia installazione precedente, ed è per questo che ho riscontrato il problema sopra e le soluzioni non lo hanno ancora risolto. Quindi assicurati di controllarlo prima di eseguire desktop docker o disinstallarlo e installarlo di nuovo selezionando questa opzione.

Processo di installazione Docker

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.