web-dev-qa-db-fra.com

Cohabitation Docker et VirtualBox sous Windows

Docker utilise la fonctionnalité Hyper V, il doit donc être activé pour que Docker fonctionne correctement . Cependant, la fonctionnalité Hyper V doit être désactivée pour que VirtualBox fonctionne correctement (il est possible de créer des invités et de les émuler, mais uniquement s'ils le sont. re 32bits machines semble-t-il).

Est-il possible d'avoir une cohabitation saine avec les deux et de travailler en même temps? Au lieu d'activer/désactiver l'option Hyper V et de redémarrer à chaque fois?

16
gaucib

Je comprends votre problème, mais je ne sais pas ce que je peux en dire, car les technologies de virtualisation que vous avez mentionnées ici sont de types différents.

Hyper-V est un hyper-viseur "Type 1" qui fonctionne sur le matériel de la machine hôte. Citrix XenServer et VmWare ESXi . Virtual Box est un hyper-viseur hébergé "Type 2" hébergé sur un système d'exploitation. VmWare Player est un autre exemple dans cette catégorie.

Si vous devez activer/désactiver ces options, un redémarrage est essentiel.

Un moyen rapide de voir le mode consiste à exécuter "bcdedit" à partir de l'invite de commande pour afficher la configuration actuelle.

  1. Pour désactiver l'exécution d'Hyper-V:

bcdedit/set hypervisorlaunchtype off

  1. Pour réactiver Hyper-V:

bcdedit/set hypervisorlaunchtype auto

Cependant, vous devrez redémarrer dans les deux cas. Je viens de mentionner un moyen de configuration simple pour vous aider à comprendre ce qui se passait dans le chargeur de démarrage lors du basculement entre les modes hyper viseur de Type 1 et Type 2.

9
Runcy Oommen

Non il n'y en a pas. 

Faites comme moi et créez ces ordinateurs virtuels dans Hyper-V. Hyper-V est très rapide et le seul problème est le graphisme. Bien nat aussi, et les dossiers partagés. 

J'ai installé un Xserver pour Windows (xming) et envoyé l'affichage du VM au bureau et cela fonctionne parfaitement. 

  1. Téléchargez et installez xserver dans Windows à partir d’ici: https://sourceforge.net/projects/vcxsrv/
  2. Installez votre distribution dans un nouvel ordinateur virtuel Hyper-V. Regardez sur Internet pour les instructions.
  3. Exécutez votre machine virtuelle et ouvrez une invite de commande en dehors de l'interface graphique: Ctrl + Alt + F2. Tapez les commandes suivantes:

Sudo apt install xfce4echo xfce4-session >~/.xsessionenv DISPLAY=yourwindowsip:0.0 LIBGL_ALWAYS_INDIRECT=1 startxfce4

Il devrait démarrer un bureau xfce sous Windows. Vous pouvez réduire les panneaux et masquer la fenêtre du bureau. Cela fonctionne très bien et bien intégré avec le bureau Windows

UPDATE Vérifiez que votre machine virtuelle et votre hôte ne recevront pas la même adresse IP. Si cela se produit, mettez une adresse IP statique dans votre machine virtuelle.

4

Vous ne pouvez pas avoir Hyper-V et VirtualBox ensemble. Mais vous pouvez utiliser l’ancien docker toolbox si vous le souhaitez. Contrairement à Docker pour Window, Docker Toolbox utilise VirtualBox et vous n’aurez donc pas besoin de Hyper-V.

4
Remus Rusanu

Si vous installez le canal bêta de Docker pour Windows , il mettra à votre disposition un Hyper-V VM exécutant Linux pour vous, coexistant avec Docker s'exécutant de manière native sous Windows.

Ensuite, vous pouvez basculer facilement entre Windows et Linux Docker Engines sur le même ordinateur Windows.

0
Elton Stoneman