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!
J'ai eu la même erreur lorsque j'ai installé Docker Toolbox sur mon ordinateur Windows 10.
Solution:
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).
docker-compose up
et cette commande devrait maintenant fonctionner.Si vous n'avez pas GitBash, veuillez le télécharger.
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
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
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.
J'ai désactivé la fonction Hyper-V à l'aide de la fonctionnalité Windows et cela a fonctionné pour moi.
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 ...
La solution proposée par @Gene est correcte et fonctionne parfaitement si:
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.
Une fois ces étapes terminées, alors:
Au redémarrage, docker devrait être en cours d'exécution ... bonne chance !!
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