it-swarm.com.ru

Докер застрял на "Ожидание SSH будет доступен ..."

Я использую докер с Windows и Hyper-v для создания контейнеров. Я добавил докер-машину vmachine в мою конфигурацию докера. При первом создании машины он получает IP-адрес (хотя я не могу управлять nginx для доступа к нему - ERR_CONNECTION_REFUSED) и завершает загрузку.

Когда я выключаю машину и затем пытаюсь ее загрузить, я застреваю в этом сообщении

Ожидание SSH будет доступно ...

И это не развивается оттуда. Машина загружается, однако я получаю IPv6 при вводе команды docker-machine ip vmachine like - fe80::215:5dff:fe21:10b insted для IPv4 

Что я делаю неправильно?

11
João Dias

Проблема здесь в том, что по умолчанию докер использует DockerNAT сетевой коммутатор. Вместо этого вы должны создать новый внешний сетевой коммутатор. Эта проблема покрыта здесь и здесь . Вы можете создать внешний сетевой коммутатор, используя следующую команду

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

или вы можете создать один через пользовательский интерфейс

 external network switch

Обязательно перезагрузите устройство после создания внешнего переключателя.

7
Penkey Suresh

Сделав то, что упомянуто в приведенных выше предложениях, и если вы запускаете Docker на машине с Windows, попробуйте войти в систему с помощью cli. Это сработало для меня.

0
raj240

У меня была похожая проблема, и ни одно из решений не сработало. Оказывается, что в соответствии с этим ответом , docker запускает SSH с конкретными элементами Unix. Говорят, что это было исправлено в последующих выпусках, но я все еще сталкивался с проблемой «Ожидание SSH». Я решил эту проблему, просто используя GIT bash для запуска всех связанных с докером команд SSH.

0
Dave Howson

docker-machine.exe -debug create --driver hyperv --hyperv-virtual-switch "Внешний виртуальный коммутатор" --hyperv-cpu-count "1" --hyperv-memory "1024" --hyperv-disk-size " 20000 "mydockervm

убедитесь, что настроен дополнительный VirtualSwitch с выбранным внешним сетевым драйвером, удалите virtualbox 

Используйте переключатель отладки, чтобы увидеть точную ошибку, для меня он не смог выделить память.

0
Subrata Fouzdar