Come eseguire Docker Desktop su Virtual Machine Hyper-V

Come eseguire Docker Desktop su Virtual Machine Hyper-V

In recenti progetti ho lavorato con la containerizzazione di applicazioni con Docker, e siccome la quasi totalità delle progettazioni e sviluppi li effettuo su macchine virtuali, anche per Docker ho dovuto procedere allo stesso modo su una virtual machine Microsoft Hyper-V.

Se anche voi avete provato ad installare Docker Desktop su Windows su una macchina virtuale Hyper-V, rispettando i pre-requisiti software che indico in fondo all’articolo, sicuramente vi sarete imbattuti sul seguente errore:

System.InvalidOperationException:
Failed to deploy distro docker-desktop

Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.

Se non avete risolto il problema, sappiate che la soluzione, che voglio condividere con voi in questo articolo, consiste nell’abilitare e quindi configurare quella che si chiama virtualizzazione annidata (nested virtualization) mediante il seguente comando PowerShell, da eseguire sulla macchina fisica con macchina virtuale spenta:

Set-VMProcessor -VMName "Nome macchina virtuale" -ExposeVirtualizationExtensions $true

Questa configurazione può essere anche utilizzata per installare ed eseguire Hyper-V su una macchina virtuale Hyper-V, quindi una vera e propria virtualizzazione annidata.

Prerequisiti

L’host Hyper-V, quindi la macchina fisica che ospita quella virtuale, esegue Windows Server 2016 o Windows 10/11 Pro/Enterprise;
La macchina virtuale esegue Windows Server 2016 o Windows 10/11 Pro/Enterprise ;
La macchina virtuale Hyper-V ha una versione di configurazione 8.0 o successiva.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *