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?
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
Assurez-vous de redémarrer le périphérique après la création du commutateur externe.
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.
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.
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.