Erro do Docker para Windows: “A virtualização assistida por hardware e a proteção de execução de dados devem estar ativadas no BIOS”


151

Instalei o Docker e estou recebendo esse erro ao executar a GUI:

A virtualização assistida por hardware e a proteção de execução de dados devem estar ativadas no BIOS

Parece um bug, já que o Docker funciona como um encanto na linha de comando, mas estou me perguntando se alguém tem alguma pista sobre o motivo disso estar acontecendo.

Antes de você perguntar, sim, habilitei a virtualização no BIOS e o Intel Processor Identification Utility confirma que está ativado. Docker, docker-machine e docker-componham todos os trabalhos na linha de comando, o Virtualbox funciona, executando o Docker a partir de uma VM Debian ou Ubuntu VM.

Há apenas essa questão estranha sobre a GUI.

Minhas especificações:

  • Edição de aniversário do Windows 10 Pro x64
  • Intel core i5-6300HQ a 2.30GHz

Respostas:


340

Se os recursos descritos estiverem ativados, o problema está no Hyper-V desativado ou no agente Hypervisor não está em execução

SOLUÇÃO A (se o Hyper-V estiver totalmente desativado ou não estiver instalado)

  1. Abra o PowerShell como administrador e

  2. Habilite o Hyper-V com

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

SOLUÇÃO B (se o recurso Hyper-V já estiver ativado, mas não funcionar)

Ativar Hypervisor com

bcdedit /set hypervisorlaunchtype auto

Agora reinicie o sistema e tente novamente.

SOLUÇÃO C

Se o problema persistir, provavelmente o Hyper-V no seu sistema está corrompido, então

  1. Vá no Painel de Controle -> [Programas] -> [Recursos do Windows] e desmarque completamente todos os componentes relacionados ao Hyper-V. Reinicie o sistema.

  2. Ative o Hyper-V novamente. Reiniciar.

NOTA 1 :

O Hyper-V precisa da virtualização de hardware como pré-requisito. Verifique se o seu PC suporta, se sim e ainda não funcionar, existe a possibilidade de o BIOS não estar configurado corretamente e esse recurso estar desativado. Nesse caso, marque, ative-o e tente novamente. Os recursos de virtualização podem ser relatados com nomes diferentes, de acordo com a plataforma usada (por exemplo, se você não encontrar nenhuma opção que use etiqueta de virtualização explicitamente, na AMD você precisará verificar o estado do recurso SVM , na Intel o VT-x estado do recurso ).

NOTA 2:

O Hyper-V pode ser instalado apenas com algumas versões, por exemplo:

Windows 10 Enterprise; Windows 10 Professional; Educação do Windows 10.

O Hyper-V não pode ser instalado em versões mais baratas ou móveis do Windows, por exemplo:

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


3
@ Julien tenta desinstalar e reinstalar o Hyper-V ver a edição #
Silverstorm

5
Caso alguém tenha um problema semelhante, eu instalei recentemente o Bash no Ubuntu no Windows (que usa o Hyper-V). Depois de desinstalá-lo e seguir as etapas nesta resposta, o Docker trabalhou para mim!
Kyle Challis

9
Estou executando o Windows 10 no Bootcamp no MacBook Pro. Eu tive o mesmo problema. Eu tentei pela primeira vez, dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /Allmas não parecia resolvê-lo, então tentei bcdedit /set hypervisorlaunchtype autoe o Docker agora está correndo para mim.
Johnny Oshika

1
Este não foi o problema no meu caso, foi o fato de a virtualização estar desabilitada no BIOS. Eu tive que habilitar o recurso de virtualização na guia segurança no BIOS, o que causou o docker funcionar imediatamente depois.
shahar_m

5
A solução B funcionou para mim depois de atualizar / alternar meu SSD por meio da ferramenta de migração de SSD da Samsung.
inicia 28/02/19

19

Abaixo está a solução de trabalho para mim, siga estas etapas

  1. Abra o PowerShell como administrador ou o prompt do CMD como administrador

  2. Execute este comando no PowerShell-> bcdedit /set hypervisorlaunchtype auto

  3. Agora reinicie o sistema e tente novamente.

Felicidades.


4
Trabalhou para mim, sem desinstalar Intel HAXM, mas agora vmware não mais funciona :(
realtebo

11

Desinstalei o Intel HAXM e o VirtualBox, o Docker agora é executado


12
Instalei o HAXM para desenvolvimento Android e tive que desativar o HyperV. Removê-lo restaurou o Docker for Windows. Agora, se alguém puder me dizer como fazer com que o Emulador e o Docker do Android coexistam?
21137 Dieter Menne



3

Para mim, tudo o que eu tinha que fazer era desinstalar o VMware.

O Docker agora está sendo executado


1

Você pode tentar ativar o Hyper-V manualmente e potencialmente criar e executar uma VM Hyper-V manualmente? Detalhes:


3
Para mim, não funcionou mesmo quando o Hyper-V foi ativado e o BIOS configurado; Eu ainda estava recebendo esse erro. Desativar o Hyper-V +, reiniciar o Windows e ativá-lo novamente resolveu o problema para mim.
Tadej

1

No meu caso, tive que desinstalar o hyper-v, reiniciar o pc e executar o docker novamente.


1

Tente isso no PowerShell (administrador ativado):

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

Isso instalará o HyperVisor sem ferramentas de gerenciamento e, em seguida, você poderá executar o Docker.


1

Eu tentei muitas sugestões acima, mas o docker continua reclamando sobre o erro de virtualização assistida por hardware. A virtualização está ativada no BIOS e também o Hyper-V está instalado e ativado. Após algumas tentativas e erros, eu finalmente baixei a ferramenta coreinfo e descobri que o Hypervisor não estava realmente ativado. Usando o ISE (64 bits) como administrador e execute o comando acima da Solução B e que habilite o Hypervisor com êxito (verificado via coreinfo -v novamente). Após a reinicialização, a janela de encaixe está sendo executada com êxito.


1

Tente estas etapas

  1. Execute este comando no powershell ---> bcdedit / set hypervisorlaunchtype auto
  2. Reinicie seu PC
  3. Agora tente docker --version na linha cmd


0

Eu também uso vagabundo. Parece que só posso usar uma coisa de cada vez. A desinstalação do vagrant / virtualBox me permitiu executar o docker e o vice-versa



0

@Silverstorm

Eu tinha o Hyperv instalado e a virtualização ativada no meu BIOS.

Mas a solução A não funcionou para mim.

No entanto, a SOLUÇÃO B funcionou como um encanto.

SOLUÇÃO B (se o recurso Hyper-V já estiver ativado, mas não funcionar)

Ativar Hypervisor com

bcdedit / set hypervisorlaunchtype auto Agora reinicie o sistema e tente novamente.


0

Além da resposta original, fiz o seguinte:

  • Desativar entrada Hyper-V recursos do Windows
  • Ativando e desativando a virtualização no BIOS
  • Efetue login novamente no Windows, habilite o Hyper-V. Foi solicitado que houvesse atualizações para o Hyper-V e fiz a atualização. Reinicie quando solicitado.
  • Funcionou!

0

Se tudo estiver bem com a opção BIOS, forcei a desativação e a ativação de todos os recursos do HyperV, e isso resolveu o meu problema --cmd Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All --restart Enable-WindowsOptionalFeature -Online -FeatureName Microsoft- Hyper-V - Tudo


0

No meu caso, eu tive que ativar a virtualização na configuração do BIOS.

  1. Reinicie o PC
  2. Enquanto você estiver na tela 'reiniciar', pressione qualquer uma dessas teclas e insira as configurações da BIOS nas janelas: esc, f1, f2, f3, f4, f8 ou delete
  3. Para sistemas baseados em intel:
    • pressione f7 (modo avançado)
    • vá para avançado
    • configuração cpa
    • ativar virtualização

E depois de todas as etapas acima, ele finalmente funciona :-)


0

No meu caso, embora eu tenha usado todas as soluções mencionadas acima, mas nada funcionou para mim. Decidi desinstalar o docker e instalá-lo novamente.

Agora, no processo, notei que não fiz o check- Use Windows containers instead of Linux containers (this can be changed after installation)in na instalação anterior e foi por isso que obtive o problema acima e as soluções ainda não o corrigiram. Portanto, verifique-o antes de executar a janela de encaixe da área de trabalho ou desinstale-a e instale-a novamente, marcando esta opção.

Processo de instalação do Docker

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.