web-dev-qa-db-fra.com

docker-machine: pas de nom de machine, pas de "défaut"

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

24
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 

17

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
10
Harold Castillo

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
9
Windsooon

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.

1
Basil Musa

Vous devez créer la machine.

docker-machine create

ou

docker-machine create mymachinename
1
enderland

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.

0
Tim Long