web-dev-qa-db-fra.com

Erreur Docker-machine "Impossible de trouver l'adresse IP correspondante pour l'adresse MAC" sous Windows 10

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:  enter image description here

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:

 enter image description here

env docker-machine par défaut:

 enter image description here

docker-machine regenerate-certs:

 enter image description here

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.

  1. Supprimez virtualbox et nettoyez les pilotes et le registre comme suggéré.
  2. Redémarrez le PC.
  3. Installer la dernière boîte virtuelle (Version 5.0.18 r106667)
  4. Redémarrez le PC.
  5. Définir l'environnement comme suggéré.

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:  enter image description here

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:  enter image description here

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?

19
Vadim

Ouvrez virtualbox, supprimez docker vm. Ce début quick-start encore. J'ai le même problème aussi sur Windows.

7
evtuhovdo

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.

5
Aaron Knauf

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:

  • désinstaller complètement VirtualBox,
  • supprimer n'importe quel fichier vbox * dans C:\Windows\system32\drivers\,
  • supprimer tous les dossiers vbox * dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
  • réinstallez virtualbox 5.0.18 et son pack d'extension VM VirtualBox Oracle
  • utiliser uniquement CMD (pas de bash pour éviter tout effet secondaire)

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.

4
VonC

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.

2
Sunil G.

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.

2
ryudidoo

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.

2
Dosto

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:

  • uninstal Docker Toolbox
  • désinstaller VirtualBox
  • supprimer le dossier C:\Utilisateurs\nom_utilisateur\.docker
  • supprimer le dossier C:\Utilisateurs\nom_utilisateur\.VirtualBox
  • réinstaller Docker Toolbox
2
michal2616

Comme certains d'entre vous l'ont fait ci-dessus mais avec quelques changements

  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. Démarrez le "Terminal Docker QuickStart" en mode Admin.
  4. Au démarrage du terminal, créez une nouvelle "carte Ethernet pour hôte uniquement VirtualBox" sur l'interface graphique de VirtualBox Manager, indiquez l'adresse IP statique de votre ancien serveur Docker et activez le protocole DHCP dessus.

Cela a fonctionné pour moi une fois. J'espère que cela fonctionnera encore et encore :)

1
Sownak Roy

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.

0
ziMtyth