web-dev-qa-db-fra.com

Impossible de démarrer le menu fixe après l'installation sous Windows

Je suis un nouveau chez Docker. Après l'installation de Docker Toolbox (OS: Windows 10), j'exécute Docker Quickstart Terminal et je vois ceci dans la console:

Running pre-create checks...
Error wirh pre-create check: "Hyper-V is installed. VirtualBox won't boot a 64bits VM when Hyper-V is activated. It it's installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways"
Look like something went wrong in step 'Checking if machine default exists'...
Press any key to continue...

Qu'ai-je fait de mal? Toutes les étapes de vérification du système et d’installation sont effectuées à partir de ici .

Merci beaucoup pour votre aide!

54
Denis Starkov

J'ai eu la même erreur lorsque j'ai installé Docker Toolbox sur mon ordinateur Windows 10.

Solution:

  1. Installer Docker Community Edition (pas Docker Toolbox)
  2. Activer Hyper-V

Ouvrez le Panneau de configuration -> Système et sécurité -> Programmes (panneau de gauche) -> Activer ou désactiver les fonctionnalités Windows -> Cochez la case Hyper-V

À partir de Win 10 2017, si vous ne possédez pas l'option Hyper-V, votre système d'exploitation Windows n'est pas Enterprise Edition. En outre, Docker semble fonctionner beaucoup mieux sur les processeurs Intel (pas AMD).

  1. Ajoutez C:\Program Files\Docker\Docker\resources\bin au chemin dans les variables d'environnement.
  2. Ouvrez Git Bash et tapez docker-compose up et cette commande devrait maintenant fonctionner.

Si vous n'avez pas GitBash, veuillez le télécharger.

10
Gene

Hyper-V et VirtualBox sont en conflit.

Vous pouvez désinstaller Hyper-V ou exécuter

docker-machine create -d virtualbox --virtualbox-no-vtx-check test

Source

41
ArgonQQ

Docker supporte Hyper-V en tant que pilote

Vous devez effectuer les étapes suivantes:

  • Créez un commutateur virtuel, reportez-vous à cet article pour savoir comment le faire.

  • Créez un ordinateur fixe en utilisant ce commutateur réseau et ce pilote hyper-V.

    docker-machine create -d hyperv --hyperv-virtual-switch "name of the virtual switch created above" default
    
29
curiousgeek

J'avais le même problème, et this le message de blog l'a résolu. L’auteur vous explique en détail l’ajout de l’indicateur --virtualbox-no-vtx-check au script Shell du menu fixe.

Virtualbox et Hyper-V ne jouent pas bien ensemble. Je ne suis pas l'auteur.

3
cph2117

J'ai désactivé la fonction Hyper-V à l'aide de la fonctionnalité Windows et cela a fonctionné pour moi.

2
ScarletAndGray

Voyez si vous courez:

docker-machine create -d hyperv --hyperv-virtual-switch "Virtual Switch" default

vous obtenez Error with: pre-create check: "Hyper-V PowerShell Module is not available"

Si c'est le cas, activez simplement dans Docker (icône sur votre bureau) -> paramètres -> exposer le démon sur TCP ...

2
shiraz lavi

La solution proposée par @Gene est correcte et fonctionne parfaitement si:

  1. On a Windows Pro Edition
  2. Les outils de gestion Hyper-V et la plate-forme Hyper-V sont activés

Parfois, ce n'est pas toujours le cas; voici ce qu'il faut faire:

Vérifiez Windows Edition:

Pour vérifier la version, cliquez avec le bouton droit de la souris sur la touche Windows et sélectionnez Système. Faites défiler les spécifications Windows et regardez dans [Edition]

Vérifier la plate-forme Hyper-V (virtualisation)

Pour que la plate-forme Hyper-V soit activée, il faut activer la virtualisation. normalement, cela se fait via le BIOS.

Sur un ordinateur portable HP, cela se fait à partir du BIOS.

  • Au démarrage, cliquez sur Ctrl + F10
  • Appuyez sur la flèche droite de l'onglet Configuration système.
  • Sélectionnez Technologie de virtualisation, puis appuyez sur la touche Entrée.
  • Sélectionnez Activé et appuyez sur la touche Entrée.

Une fois ces étapes terminées, alors:

  1. Rechercher Activer ou désactiver des fonctionnalités Windows.
  2. Faites défiler jusqu'à Hyper-V
  3. Cochez cette case (assurez-vous de voir une coche PAS une case noire qui indique certaines fonctionnalités non activées)

Au redémarrage, docker devrait être en cours d'exécution ... bonne chance !!

0
Ithar

J'ai appuyé sur le bouton Windows du clavier. Tapé 'Gestionnaire Hyper-V'. Il a ouvert le "Gestionnaire Hyper-V". Puis j'ai cliqué avec le bouton droit sur le nom de ma machine. Il y avait une option pour "arrêter". J'ai sélectionné cette option. Il a arrêté le 'Hyper-V' sur ma machine puis Kitematic a bien fonctionné, c’est-à-dire qu’il a téléchargé hello-world-nginx et affiché la page Web.

NOTE: C'est étrange et je ne sais pas pourquoi. Une fois que j'ai fait les étapes ci-dessus, maintenant que j'ai redémarré Hyper-V à l'aide de Hyper-V Manager, Kitematic fonctionne toujours et télécharge des images. Quelqu'un peut-il expliquer pourquoi il fonctionne toujours lorsque Hyper-V est également en cours d'exécution? Je vous remercie.

Bon Ali Ahsan

0
Muhammad Ali Ahsan