J'ai eu un problème étrange avec docker-machine sur Windows 10. Et je ne trouve toujours pas de solution.
Cela fonctionnait auparavant, mais après une mise à jour de Windows 10, le message d'erreur "Impossible de trouver l'adresse IP correspondante pour l'adresse MAC ...". Cette erreur apparaît pour toute action avec docker-machine.
Par exemple, avec docker-machine ls:
J'ai essayé de réinstaller Dockertools avec Virtual Box (avec différents pilotes de réseau). J'ai essayé d'installer la dernière version de virtual box. Supprimer et recréer la machine virtuelle Docker. Supprimez tous les réseaux vitrualbox pour hôtes uniquement. Tout ne aide pas.
Voici ce que j’obtiens avec docker-machine -D create -d virtualbox default:
env docker-machine par défaut:
docker-machine regenerate-certs:
Quelqu'un pourrait-il me diriger dans la bonne direction? Que peut causer un tel problème?
Merci!
J'ai essayé la méthode suggérée par VonC.
C'est le résultat.
C:\Users\Vadim>Desktop\env.bat
C:\Utilisateurs\Vadim> chemin minimal de rem:
C:\Utilisateurs\Vadim> définir PATH = C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem
C:\Utilisateurs\Vadim> rem ajoute Git à PATH
C:\Utilisateurs\Vadim> rem set glatest = PortableGit-2.8.1-64-bit
C:\Utilisateurs\Vadim> set PATH = C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Program Files\Git\bin; C:\Program Files\Git\usr\bin; C:\Program Files\Git
C:\Utilisateurs\Vadim> set TERM = msys
C:\Utilisateurs\Vadim> set GIT_HOME = C:\Program Files\Git
C:\Users\Vadim> rem ajoute VirtualBox à PATH
C:\Utilisateurs\Vadim> set PATH = C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Program Files\Git\bin; C:\Program Files\Git\usr\bin; Fichiers C:\Program Files\Git; C:\Pr Ogram Files\Oracle\VirtualBox
C:\Utilisateurs\Vadim> rem ajoute docker-machine à PATH
C:\Utilisateurs\Vadim> set PATH = C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Program Files\Git\bin; C:\Program Files\Git\usr\bin; C:\Program Files\Git; C:\Pr Fichiers ogram\Oracle\VirtualBox; C:\Program Files\Docker Toolbox
C:\Utilisateurs\Vadim> définir le chemin Chemin = C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Programmes\Gi T\bin; C :\Program Files\Git\usr\bin; C:\Program Files\Git; C:\Program Files\Oracle\ VirtualBox; C:\Program Files\Boîte à outils Docker PATHEXT = .COM; .EXE ; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC
C:\Utilisateurs\Vadim> docker-machine create -d test de la boîte virtuelle Exécution de vérifications de pré-création ... Création de la machine ....__ (test) Copie de C:\Users\Vadim.docker\machine\cache\boot2docker.iso à C:\Utilisateurs\ Vadim.docker\machine\machines\test\boot2docker.iso ... (test) Création de la machine virtuelle VirtualBox ....__ (test) Création de la clé SSH ... (Test) Démarrage de la machine virtuelle ... (Test) Vérifiez le réseau à recréer si nécessaire ... (Test) Windows peut vous demander la permission de créer un Adaptateur de réseau. Parfois, cette fenêtre de confirmation est réduite dans la barre des tâches . (Test) Un nouvel adaptateur pour hôte uniquement a été trouvé: "Adaptateur Ethernet pour hôte uniquement n ° 2 de VirtualBox"
(test) Windows peut demander l’autorisation de configurer une carte réseau. Parfois, cette fenêtre de confirmation est réduite dans la barre des tâches. (Test) Windows peut demander l’autorisation de configurer un serveur DHCP. Parfois, cette fenêtre de confirmation est réduite dans la barre des tâches . (Test) En attente d’une adresse IP ....... En attendant que la machine soit en cours d’exécution, cela peut prendre quelques minutes ... Détection du système d'exploitation de l'instance créée ....__ Attente de la disponibilité de SSH ... Détection du provisioner ... Provisioning avec boot2docker ... Copie des certificats dans le répertoire de l'ordinateur local. .. Copie des certificats sur la machine distante ... Erreur lors de la création de la machine: Erreur lors de la mise en service: impossible de trouver l'adresse IP/f correspondante ou l'adresse MAC correspondante 080027d6b14d
Je reçois toujours cette erreur sur IP et MAC.
Enquête plus approfondie ... Comme l'a suggéré VonC, j'ai réessayé ceci avec docker-machine 0.6.0. Et j'ai eu une autre erreur:
Comme il est évident que j'essaie de travailler avec l’interface eth1 sur une machine virtuelle, j’ai vérifié ce qui se passait (je pouvais voir tout le temps vms créé et travaillé dans une interface de boîte virtuelle). Voici ce que je vois dans la VM invitée:
Comme vous pouvez le constater, l'adresse ip4 de l'interface eth1 n'est pas spécifiée . Peut-il en être la cause et comment le résoudre?
Ouvrez virtualbox, supprimez docker vm. Ce début quick-start encore. J'ai le même problème aussi sur Windows.
J'ai eu le même problème. Je l'ai résolu par:
1) Supprimez la "Carte Ethernet hôte VirtualBox" à l’aide de l’interface graphique de VirtualBox Manager. (Préférences-> Réseau-> Réseaux hôtes uniquement) En fait, il y en avait 2; J'ai supprimé les deux.
2) Supprimez la valeur par défaut VM (à nouveau, à l'aide de l'interface graphique de VirtualBox Manager)
3) relancez le script start.sh
Notes complémentaires: J'utilise Windows 7 et cygwin64. Le script start.sh rencontre des difficultés pour trouver le chemin d'accès à vboxmanage. En résolvant ces erreurs, j’ai exécuté le script start.sh plusieurs fois, ce qui explique probablement l’état étrange dans lequel se trouvait VBox.
Ce message d'erreur provient de " Déterminez dynamiquement l'interface hôte uniquement, arrêtez de supposer eth1 " et PR 3112 réparant numéro 3108
Je voudrais essayer de:
C:\Windows\system32\drivers\
,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
Définissez votre PATH par un script senv.bat qui inclurait (changez le chemin de votre configuration):
rem minimal path:
set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
rem add Git to PATH
set glatest=PortableGit-2.8.1-64-bit
set PATH=%PATH%;C:\Personal_Unsaved\prgs\git\%glatest%\bin;C:\Personal_Unsaved\prgs\git\%glatest%\usr\bin;C:\Personal_Unsaved\prgs\git\%glatest%
set TERM=msys
set GIT_HOME=C:\Personal_Unsaved\prgs\git\%glatest%
rem add VirtualBox to PATH
set "PATH=%PATH%;C:\Personal_Unsaved\prgs\vbox\latest"
rem add docker-machine to PATH
set PATH=%PATH%;C:\Personal_Unsaved\prgs\dm\latest
Ensuite, dans ce nouvel environnement, avec la dernière machine à souder 0.7.0 , créez une nouvelle machine:
docker-machine create -d virtualbox test
docker-mahcine ssh test
(utilisez ssh depuis docker-machine, pas ssh depuis un git bash)
Kevin Hooke } _ mentionne ci-dessous dans les commentaires } _ (juillet 2016):
J'ai eu cette même erreur sur 1.11.2 sur Windows 7 après avoir téléchargé et installé la dernière boîte à outils. L'erreur n'a commencé qu'après la mise à jour de Toolbox.
Même après avoir supprimé la VM par défaut dans VirtualBox, la même erreur se produirait lors de la recréation.
J'ai remarqué dans le ticket mentionné dans la réponse ci-dessus sur GitHub qu'il mentionnait VirtualBox 5.0.14, donc je viens de mettre à jour la version 5.0.24. A lancé l'invite de démarrage rapide, il a recréé la machine virtuelle par défaut, et maintenant aucun problème.
Si une adresse IP différente (par rapport à la précédente) est attribuée au redémarrage, docker-machine indique les problèmes de connectivité avec la machine virtuelle.
Une approche qui a fonctionné pour moi consiste à le redémarrer de manière à obtenir le même IP au redémarrage.
Par exemple. si 192.168.99.102 (troisième dans 100, 101, 102) a été affecté à la création, démarrez deux autres machines virtuelles avant cette machine, afin que celle-ci passe à 102
Je maintiens les commandes, qui avaient été utiles dans l'exécution de docker dans mes premiers jours pour référence:
Commandes pratiques sur docker-machine, docker et docker-compose pour les débutants.
Cela a fonctionné pour moi sous Windows:
J'ai couru cette commande -
docker-machine rm default
Ensuite, j'ai redémarré le terminal docker-machine et celui-ci s'est assigné automatiquement.
Mes réponses peuvent être utiles aux futurs lecteurs, car une fois que j’ai fait face récemment à ce problème, j’ai trouvé cette question en premier.
toutes les solutions mentionnées ci-dessus ne fonctionnaient pas pour moi, J'ai supprimé la machine par défaut de la machine virtuelle et je l'ai recréée par
docker-machine rm default
docker-machine create --driver virtualbox default
Ensuite, j'ai retiré les cartes réseau sous le nom décrit ci-dessus by Aaron Knauf.
Enfin, j'ai désinstallé docker et VirtualBox et supprimé les fichiers de configuration .docker et .VirtualBox dans le dossier de l'utilisateur.
Après avoir réinstallé Docker Toolbox et VirtualBox, Docker a bien fonctionné
Même si la réinstallation n'est pas une bonne pratique, cela a résolu mon problème.
Un jour, je me suis réveillé et Docker n'a pas fonctionné. "Impossible de trouver l'adresse IP correspondante pour l'adresse MAC ..."
Ce qui m'a aidé c'est de:
Comme certains d'entre vous l'ont fait ci-dessus mais avec quelques changements
Cela a fonctionné pour moi une fois. J'espère que cela fonctionnera encore et encore :)
J'avais un problème similaire. Je l'ai simplement fait fonctionner en supprimant le processus VM dans le gestionnaire de tâches et en relançant Docker Quickstart Terminal .
J'espère que cela pourra aider quelqu'un un jour.