J'ai téléchargé et installé Docker pour Windows 1.12.1, qui à son tour a installé le docker-machine et le docker-compose. Je n’ai pas installé "Docker Toolbox" car c’est une copie de ce qui a été installé et mon système répond à la configuration requise .
Tout semble fonctionner correctement, sauf pour Docker-machine. Je suis en train de parcourir un didacticiel. Lorsque je lance diverses commandes de Docker-machine comme "ip" ou "env", le message suivant s'affiche.
Error: No machine name(s) specified and no "default" machine exists.
Donc, quand je fais un "docker-machine ls", il n'y a rien dans la liste même si un docker Hyper-V est installé et que les commandes de docker fonctionnent correctement.
C:\tmp>docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
C:\tmp>
Est-ce que j'ai râté quelque chose? Ai-je oublié quelque chose dans la documentation? Si tel est le cas, quelqu'un peut-il m'indiquer la bonne direction pour résoudre ce problème?
Merci pour toute aide,
Jim
Vous n'avez pas besoin de docker-machine pour gérer la machine virtuelle Hyper-V. En fait, vous ne pouvez le faire que si vous le configurez explicitement. Si vous voulez voir votre adresse IP, utilisez l’interface graphique de Docker pour Windows.
L'équipe Docker souhaite que vous utilisiez Docker pour Windows comme un menu fixe sous Linux et ne vous occupez pas des problèmes liés aux machines virtuelles.
Docker-machine est inclus de la même manière que vous pouvez l’installer sous Linux. C'est pour gérer des machines dans le nuage par exemple ou pour accéder au moteur de docker distant. Par exemple, sous Linux, vous émettez vos commandes de menu fixe de manière naturelle, mais vous pouvez également disposer d'une machine virtuelle avec menu fixe et le gérer à l'aide de ce menu dans votre hôte. Maintenant, sous Windows, cela fonctionne de la même manière.
Cordialement
Documentation docker-machine create
docker-machine create --driver virtualbox dev
ou
docker-machine create -d virtualbox \
--engine-label foo=bar \
--engine-label spam=eggs \
--engine-storage-driver overlay \
--engine-insecure-registry registry.myco.com \
foobarmachine
Docker Machine est un outil qui vous permet d'installer Docker Engine sur des hôtes virtuels.
Machine Docker comme construire un docker sur un Vm, vous devez donc créer un Vm, dans votre cas
docker-machine create default
Deux étapes pour trouver l'adresse IP de la machine Hypervisor:
Étape n ° 1: Ouvrez Hyper-Visor Manager sous Windows, puis sélectionnez la machine virtuelle "MobyLinuxVM".
Étape n ° 2: Au bas de la Gestionnaire Hyper-V , un petit onglet intitulé "Mise en réseau", cliquez dessus.
Étape n ° 3: notez l'adresse MAC.
Étape n ° 4: Ouvrez une invite de commande et écrivez ipconfig /all
pour déterminer l'adresse IP de cette adresse mac.
Si quelqu'un trouve un moyen plus simple de le faire, s'il vous plaît faites le moi savoir.
Vous devez créer la machine.
docker-machine create
ou
docker-machine create mymachinename
Toutes les autres réponses n'ont pas aidé, jusqu'à ce que je redémarre la machine! Cela pourrait également signifier que certaines commandes ont fait ou créé quelque chose. Et le redémarrage vient de les finaliser.