71 votes

Impossible de lancer Docker après l'installation sous Windows

Je suis un nouveau venu dans le monde de Docker. Après l'installation de Docker Toolbox (OS : Windows 10) je lance Docker Quickstart Terminal et dans la console je vois ceci :

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'est-ce que j'ai fait de mal ? Toutes les étapes de vérification du système et d'installation sont tirées de aquí .

Merci beaucoup pour votre aide !

0 votes

Avez-vous essayé de désinstaller/désactiver Hyper-V ? Ou d'essayer de l'exécuter avec --virtualbox-no-vtx-check ? Si c'est le cas, obtenez-vous toujours l'erreur ?

0 votes

La virtualisation de votre système est-elle active ? Comme indiqué dans le document ?

3 votes

La désactivation d'Hyper-V a résolu le problème ! Merci à tous

57voto

ArgonQQ Points 771

Hyper-V et VirtualBox sont en conflit l'un avec l'autre.

Vous pouvez soit désinstaller Hyper-V, soit exécuter

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

Fuente

0 votes

La désinstallation d'hyper-V ne m'a pas aidé, quand je l'ai fait, il s'est bloqué sur les vérifications de pré-installation.

1 votes

Sous Windows 10, j'ai obtenu un écran bleu deux fois de suite en exécutant la commande suivante

0 votes

@deFreitas Non reproductible ici

33voto

curiousgeek Points 701

Docker prend en charge Hyper-V comme pilote

Vous devez effectuer les étapes suivantes :

  • Créez un commutateur virtuel, reportez-vous à cet article sur la façon de le faire

  • Créez une machine Docker en utilisant ce commutateur réseau et le pilote Hyper-V.

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

0 votes

Est -d pour conducteur ?

1 votes

J'ai suivi ces instructions et j'obtiens toujours la même erreur. Que dois-je essayer d'autre ?

0 votes

Merci. Cela a fonctionné pour moi. C'est comme SELinux : ne vous contentez pas de le désactiver, travaillez avec.

13voto

Gene Points 398

J'ai eu la même erreur lorsque j'ai installé Docker Toolbox sur ma machine 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 de Windows -> Cochez la case Hyper-V.

Depuis la version 2017 de Win 10, si vous n'avez pas l'option Hyper-V, alors votre système d'exploitation Windows n'est pas Enterprise Edition. Par ailleurs, Docker semble fonctionner beaucoup mieux sur les processeurs Intel (et non AMD).

  1. Ajouter C:\Program Fichiers \Docker\Docker\resources\bin au chemin des variables environnementales.
  2. Ouvrez Git Bash et tapez docker-compose up et maintenant cette commande devrait fonctionner.

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

1 votes

Pour être explicite, Docker Toolbox est un outil plus ancien qui précède Docker for Windows. Il a permis d'installer VirtualBox, qui a été utilisé pour exécuter les VM Linux dont nous avons besoin. Puis sont arrivés HyperV et Windows 10 avec la prise en charge de l'hyperviseur qui vous permet d'exécuter des conteneurs en mode natif. Vous n'avez plus besoin de Docker Toolbox. Elle est remplacée par Docker Compose.

4voto

cph2117 Points 414

J'avais le même problème, et ce Un article de blog l'a résolu. L'auteur vous guide à travers les étapes de l'ajout de l'adresse de l'utilisateur. --virtualbox-no-vtx-check au shell docker script.

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

3voto

ScarletAndGray Points 21

J'ai désactivé l'Hyper-V en utilisant la fonction Windows on off et cela a fonctionné pour moi.

0 votes

De plus, si vous avez installé Docker, vous devrez cliquer sur Annuler lorsqu'il vous demandera de démarrer Hyper V. Si vous voulez utiliser docker-toolbox

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X