Machine: Erreur lors de la création de la machine : erreur dans le pilote lors de la création de la machine : VT-X/AMD-v n'est pas activé sur cet ordinateur. L'activer dans le BIOS est obligatoire

Créé le 11 nov. 2015  ·  21Commentaires  ·  Source: docker/machine

Je lance une commande comme :

docker-machine --debug create -d "virtualbox" default

Je reçois

Error creating machine: Error in driver during machine creation: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

Voici mon environnement

helios@mtl-helios:~$ docker --version
Docker version 1.9.0, build 76d6bc9
helios@mtl-helios:~$ docker-machine --version
docker-machine version 0.5.0 (04cfa58)
helios@mtl-helios:~$ vboxmanage --version
5.0.8r103449
helios@mtl-helios:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:        14.04
Codename:       trusty

Ce serait formidable si quelqu'un pouvait me diriger pour résoudre ce problème.

Voici la sortie --debug : https://gist.github.com/GiantEnemyCrab/633c6c7e9f8fd929d348
Et voici le VBox.log : https://gist.github.com/GiantEnemyCrab/43f3f9990af26deec4c8

Commentaire le plus utile

Cliquer sur VM => menu "Machine virtuelle" => Préférences => Processeurs et mémoire => Options avancées => Activer les applications hyperviseur dans cette machine virtuelle

Tous les 21 commentaires

Salut @GiantEnemyCrab

Je crois que le message d'erreur vous indique ce qui ne va pas et ce qu'il faut faire :

This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

Vous devez accéder au BIOS de votre ordinateur portable et activer VT-X/AMD-v.

Merci pour la réponse! En fait, je suis sur vmware et c'est l'une des VM, sans tête. Je ne suis pas l'admin de la machine, mais je suppose qu'il est encore possible de la configurer ?

Donc, vous êtes _à l'intérieur_ d'une machine virtuelle VMWare et essayez de démarrer virtualbox à l'intérieur ?
Si c'est le cas, il est très peu probable que cela fonctionne. La virtualisation à l'intérieur de la virtualisation ne fonctionne généralement pas.

oui, je suis sur le serveur VM (pas physique) et j'essaie de créer une machine docker avec le docker virtualbox à l'intérieur de cette VM.

J'ai VirtualBox à l'intérieur de VMware Fusion travaillant sur une machine virtuelle sur mon ordinateur portable, vous devez basculer un paramètre dans le menu Préférences pour que la machine virtuelle fonctionne bien.

@GiantEnemyCrab Si notre vérification VTX vous empêche de créer une machine virtuelle alors que vous le pourriez autrement (par exemple avec des versions plus anciennes de Machine), nous devrions le corriger, mais vérifiez que la création de n'importe quelle machine virtuelle fonctionne, s'il vous plaît.

Merci pour les commentaires jusqu'à présent à vous deux.

Les anciennes versions, je pouvais essayer 0.4.1 ou 0.4.0 et revenir ici avec des résultats.

salut @nathanleclaire

Je reviens ici avec quelques résultats. On dirait que la machine elle-même est créée en 0.4.1, je pense .....
Il a cependant un problème pour faire ssh dans la virtualbox. Et il continue d'être dans la boucle de tenter le ssh un certain nombre de fois. C'est peut-être un autre problème ?

Quoi qu'il en soit, je vais coller le journal de débogage ici.

Fichier VBox.log : https://gist.github.com/GiantEnemyCrab/42187e86f4867028dced
débogage docker-machine sur : https://gist.github.com/GiantEnemyCrab/2df075516e922a68a0d1

Salut @GiantEnemyCrab , avant la version 0.5.0, la vm faisait une boucle en tentant une connexion ssh car la vm ne pouvait en fait pas être démarrée. Avec la version 0.5.0, l'erreur exacte est maintenant affichée.

ok, j'ai en quelque sorte changé la version de virtualbox en 4.3 par défaut, laissez-moi réessayer avec 5.0.8, désolé pour cela, et je reviendrai avec quelques résultats.

Pour vous assurer qu'il y a vraiment un problème avec la vm créée, vous pouvez capturer son écran avec VBoxManage controlvm vm_name screenshot.png screen.png

screen

Merci @dgageot , j'ai eu la capture d'écran. Et il y a un message avant l'art ascii de la baleine docker disant:

This kernel requires an x86-64 CPU, but only detected an -686 CPU.
Unable to boot = please use a kernel appropriate for your CPU.

Dans ce cas, au moins, VM est créé en utilisant 0.4.1 ?

Mais bizarre, le CPU est bien x86_64.

helios@mtl-helios:~$ uname -a
Linux mtl-helios 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Hmmmm, comment puis-je avancer?

Salut @GiantEnemyCrab Le fait est que vous exécutez VirtualBox _inside_ VMWare VM. Ainsi, même si l'hôte est un x86-64 avec la virtualisation matérielle activée, il y a de fortes chances que Virtualbox ne soit pas en mesure d'utiliser ces instructions VT-X.
@nathanleclaire Comment avez-vous fait pour que ça marche ?

Cliquer sur VM => menu "Machine virtuelle" => Préférences => Processeurs et mémoire => Options avancées => Activer les applications hyperviseur dans cette machine virtuelle

Merci beaucoup pour la perspicacité!

Il s'avère que puisque je suis déjà dans Ubuntu, je n'ai pas vraiment besoin de faire les choses sur la virtualbox. Je peux simplement docker create / docker run en extrayant une image, telle que postgres et cela peut très bien fonctionner.

J'essayais aveuglément de suivre les instructions spécifiquement pour Windows / Mac, mais il ne semble pas que j'ai besoin de la partie initiale par défaut de création de docker-machine de toute façon.

Veuillez confirmer cela, et je pense que le message d'erreur donné à propos de VT-X, etc., est approprié dans docker-machine v0.5.0. Dans ce cas, le ticket peut être clôturé.

Cependant, l'édition des préférences de @nathanleclaire est également une excellente référence.

@GiantEnemyCrab Génial ! Fermons ce ticket alors.

Bravo à tous :+1:

Cette solution fonctionne pour moi.(Window 10/8)

  1. Dans le BIOS, activez la technologie de virtualisation Intel. F10 et appuyez sur Y pour enregistrer. Redémarrez.
  2. Win + Q, recherchez le gestionnaire Hyper-V, arrêtez le service.
  3. Win+X, puis appuyez sur A, bcdedit /set hypervisorlaunchtype off, appuyez sur entrée pour désactiver hyper-v.
  4. Redémarrez et l'accélération matérielle est activée maintenant !

J'ai le même problème sur mon ordinateur portable Windows 7 Enterprise exécutant une machine virtuelle Ubuntu OS à l'aide d'Oracle VirtualBox.

Cependant, je vois que la virtualisation est activée sur mon ordinateur portable Windows ainsi que sur Ubuntu VM. Oracle VirtualBox inclut le paramètre d'accélération du système : VT-x/AMD-V, Nested Paging, Hyper-V ParaVirtualization sur la machine virtuelle Ubuntu, j'ai également essayé la paravirtualisation par défaut, mais sans utilité.

Mon ordinateur portable Windows (possède son propre système d'exploitation Windows - problèmes de docker) est capable de démarrer des conteneurs Docker sur une machine docker créée sur mon ordinateur portable mais pas sur Ubuntu VM,

Tout est gâché si j'utilise les commandes docker-machine sur ma machine virtuelle Ubuntu.

root@hyper-VirtualBox:/home/hyper# docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
default   -        virtualbox   Stopped                 Unknown   
root@hyper-VirtualBox:/home/hyper# docker-machine start default(default) Starting VM...
This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
root@hyper-VirtualBox:/home/hyper# docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
default   *        virtualbox   Running                 Unknown   Something went wrong running an SSH command!
command : ip addr show dev eth1
err     : exit status 255
output  : 

root@hyper-VirtualBox:/home/hyper# docker-machine -v
docker-machine version 0.5.3, build 4d39a66

Station de travail VMWare/Fusion - Machine virtuelle Ubuntu (64 bits 16.04)
Cliquer sur VM => menu "Machine virtuelle" => Préférences => Processeurs et mémoire => Options avancées => Activer les applications hyperviseur dans cette machine virtuelle

sudo apt-get install virtualbox

https://github.com/docker/labs/blob/master/swarm-mode/beginner-tutorial/swarm-node-vbox-setup.sh
./swarm-node-vbox-setup.sh

A très bien fonctionné.

$ sudo docker-machine créer --driver virtualbox manager1
Exécution des vérifications préalables à la création...
Erreur lors de la vérification préalable à la création : "Cet ordinateur n'a pas VT-X/AMD-v activé. L'activer dans le BIOS est obligatoire"

Veuillez noter que j'utilise la machine AWS Ubuntu 16.04
Veuillez me guider pour résoudre cette erreur dans Ubuntu 16.04 via CLI dès que possible

Cette page vous a été utile?
0 / 5 - 0 notes