web-dev-qa-db-fra.com

Docker reste bloqué sur "En attente de disponibilité de SSH ..."

J'utilise un menu fixe avec Windows et Hyper-v pour créer des conteneurs. J'ai ajouté une machine docker vmachine à la configuration de mon menu fixe. La première fois que la machine est créée, elle reçoit une adresse IP (bien que je ne puisse pas gérer l'accès à nginx - ERR_CONNECTION_REFUSED) et termine le démarrage.

Quand j'éteins la machine et que j'essaye de la démarrer, je reste bloqué dans ce message

En attente de disponibilité de SSH ...

Et ça n'évolue pas à partir de là. La machine est démarrée, cependant, je reçois un IPv6 lorsque je saisis la commande docker-machine ip vmachine comme - fe80::215:5dff:fe21:10b instable d’un IPv4 

Qu'est-ce que je fais mal?

11
João Dias

Le problème ici est par défaut docker utilise le commutateur réseau DockerNAT. Vous devez plutôt créer un nouveau commutateur réseau externe. Ce numéro est couvert ici et ici . Vous pouvez créer un commutateur réseau externe à l’aide de la commande ci-dessous.

docker-machine create -d hyperv --hyperv-virtual-switch external-switch tempbox1

ou vous pouvez en créer un via l'interface utilisateur

 external network switch

Assurez-vous de redémarrer le périphérique après la création du commutateur externe.

7
Penkey Suresh

Après avoir fait ce qui est mentionné dans les suggestions ci-dessus et si vous utilisez docker sur une machine Windows, essayez de vous connecter en utilisant cli. Cela a fonctionné pour moi.

0
raj240

J'ai eu un problème similaire et aucune des solutions n'a fonctionné. Il s'avère que selon cette réponse , docker lance SSH avec des éléments spécifiques à Unix. On dit que cela a été corrigé dans les versions qui ont suivi, mais j'ai toujours rencontré le problème 'En attente de SSH'. J'ai résolu ce problème en utilisant simplement GIT bash pour exécuter toutes les commandes SSH liées au docker.

0
Dave Howson

docker-machine.exe -debug create - driver hyperv --hyperv-virtual-switch "Commutateur virtuel externe" --hyperv-cpu-count "1" --hyperv-memory "1024" --hyperv-disk-size " 20000 "mydockervm

assurez-vous que la configuration supplémentaire de VirtualSwitch, avec le pilote de réseau externe sélectionné, désinstallez virtualbox 

Utilisez le commutateur de débogage pour voir l'erreur exacte. Pour moi, il n'a pas été en mesure d'allouer de la mémoire.

0
Subrata Fouzdar