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
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
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)
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
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