Failed to start the virtual machine 'MobyLinuxVM' because one of the Hyper-V components is not running

后端 未结 9 1567
-上瘾入骨i
-上瘾入骨i 2020-12-12 21:41

I have got some problem when I installed Docker with Window Server.
The environment list:

1 Windows 10 (Physical Machine)
2.VMwar

相关标签:
9条回答
  • 2020-12-12 22:19

    Hi all I have found the answer to deal with this problem hopefully this content can help someone who has the same issue.
    1. to setup VM at Virtual Machine Settings (like as following picture)

    1. to setup the Hyper-V in the Windows Server 2016 (like as following picture)

    Mandarin reference URL

    0 讨论(0)
  • 2020-12-12 22:20

    Actualy the reason is you have not enabled ExposeVirtualizationExtensions on host.
    Shut down nested VM. Run PS command on host:

    Set-VMProcessor -VMName "NESTED VM NAME" -ExposeVirtualizationExtensions $true
    

    And then start nested VM (with docker in it) again.

    0 讨论(0)
  • 2020-12-12 22:25

    Here is a solution if you are getting this error on an Azure Windows 10 VM where you have installed Docker and this is already Nested Virtualization capable VM in other words your Azure VM must be V3 sized as minimum (DV3 or EV3):

    • Ensure Windows Hyper-V featutes are enabled by running PowerShell cmdlet:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -Verbose

    • Ensure Windows Containers feature is enabled by running PowerShell cmdlet:

    Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -Verbose

    • Ensure Hypervisor is set to auto start in the Boot Configuration Database (BCD) by running in elevated command prompt the command:

    bcdedit /set hypervisorlaunchtype Auto

    After running all of the above and you restart the Azure VM, Docker should be starting normally.

    In addition to the Answer above the PowerShell cmdlet to set the Virtual Machine Setting is:

    Set-VMProcessor -VMName <Enter-VM-Name> -ExposeVirtualizationExtensions $true -Verbose

    Still have an issue and haven't rebooted yet?! - just restart the windows services by running the following:

    net stop vmms 
    net start vmms
    
    0 讨论(0)
  • 2020-12-12 22:27

    In case this helps anyone else getting this issue, I found that running these commands from an admin command prompt fixed my Hyper-V issue:

    net stop vmms 
    net start vmms
    

    I then was able to start my docker container without issue.

    0 讨论(0)
  • 2020-12-12 22:29

    Enabling Hyper-V feature is not enough in Azure VM. You have to have "Nested virtualization" enabled, so according to documentation you should choose v3 sized VM:

    all v3 virtual machines support nested virtualization

    After resizing, VM will be restarted and DockerVM in Hyper-V will run.

    0 讨论(0)
  • 2020-12-12 22:31

    This is a nested virtualization issue to fix it running VMWare 6.5 and Windows 10 guest turn off the VM and select the option to Expose hardware assisted virtualization to the guest OS.

    0 讨论(0)
提交回复
热议问题