докер-машина в подсистеме Linux для Windows не может подключиться к запущенному хосту

Я использую Docker для Windows 17.06.2-ce в Windows 10 1703 build 16278.1000.

Я создал кластер с двумя хостами Hyper-V, подобными https://docs.docker.com/get-started/part4/#understanding-swarm-clusters.

Когда я запускаю docker-machine ls из командной строки Windows, я получаю следующий результат:

docker-machine ls из командной строки

Я также могу использовать docker-machine ssh myvm1 для подключения к хосту по ssh.

Я установил подсистему Ubuntu Linux для Windows. Я добавил переменные PATH для Docker в .bashrc и добавил псевдонимы для docker.exe и docker-machine.exe. Однако при использовании докера из Ubuntu bash обычные команды докера работают нормально, но docker-machine ls дает мне следующее:

docker-machine ls из командной строки

Запуск docker-machine ssh myvm1 из Ubuntu дает следующую ошибку:

Error: Cannot run SSH command: Host "myvm1" is not running

Можно ли использовать docker-machine из подсистемы Linux для доступа к хостам Hyper-v, работающим на локальной машине? Что я могу сделать, чтобы исправить полученную ошибку?


person Wouter de Kort♦    schedule 12.09.2017    source источник
comment
Я считаю, что это может быть из-за драйвера Hyperv. Можете ли вы добавить те же машины, используя общие драйверы, и посмотреть, работают ли они? docs.docker.com/machine/drivers/generic/#options   -  person Tarun Lalwani    schedule 12.09.2017


Ответы (1)


У меня были те же симптомы при запуске «docker-machine ls» и «docker-machine ssh myvm1» из командной строки без прав администратора.

Powershell под администратором работал должным образом.

person andrey.tsykunov    schedule 10.12.2017