J’utilise VMware Workstation (dans mon cas, Workstation 15.5.1) sur mon ordinateur Windows 10 et je voulais installer Docker. Après avoir installé Docker et activé certaines fonctionnalités de Windows, par exemple Hyper-V, j’ai pu l’utiliser correctement.
Mais maintenant, lorsque j’essaie d’exécuter une machine virtuelle dans Workstation, le message suivant s’affiche:
1 2 3 |
VMware Workstation and Device/Credential Guard are not compatible. VMware Workstation can be run after disabling Device/Credential Guard. Please visit http://www.vmware.com/go/turnoff_CG_DG for more details. |
Ce message étrange est lié à Hyper-V. Les produits VMware ne peuvent pas être utilisés si Hyper-V est installé. Dans le même temps, Docker a besoin d’Hyper-V pour fonctionner !
La seule option pour autoriser le démarrage de VM est de désactiver Hyper-V. J’ai donc essayé de désactiver la fonctionnalité sous Windows. Ce n’est pas suffisant ! Vous devez également modifier un paramètre dans le registre de démarrage.
Le problème est que si vous désactivez Hyper-V, Docker ne s’exécutera pas. Vous avez donc un choix à faire. Chaque fois que vous souhaitez utiliser Docker, vous devez activer Hyper-V. Si vous souhaitez utiliser des produits VMware, vous devez désactiver Hyper-V. Vous trouverez ci-dessous les commandes à exécuter dans les deux cas.
Désactiver Hyper-V: utiliser les produits VMware
Ouvrez un PowerShell en mode Administrateur puis tapez :
1 2 |
bcdedit /set hypervisorlaunchtype off Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All |
Puis redémarrez. Désormais, les produits VMware (Player ou Workstation) peuvent fonctionner !
Activation d’Hyper-V: utiliser Docker
Maintenant, si vous souhaitez utiliser Docker, vous devez réactiver Hyper-V. Ouvrez un PowerShell en mode Administrateur puis tapez :
1 2 |
bcdedit /set hypervisorlaunchtype auto Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All |
Puis redémarrez. Docker peut désormais être utilisé mais pas les produits VMware.
Conclusion
Cette situation ne restera pas comme ça mais pour l’instant c’est la seule solution de contournement que vous avez. La question fait d’ailleurs l’objet d’une étude.