我在Windows 10 1703 build 16278.1000上運行Docker for Windows 17.06.2-ce。用於Windows的Linux子系統上的docker-machine無法連接到正在運行的主機
我創建了一個集羣,其中有兩個Hyper-V主機,類似於https://docs.docker.com/get-started/part4/#understanding-swarm-clusters。
當我從Windows命令提示符我得到以下輸出運行docker-machine ls
:
我也可以用docker-machine ssh myvm1
ssh到主機。
我已經爲Windows設置了Ubuntu Linux子系統。我已將Docker的PATH變量添加到.bashrc
,並添加了別名docker.exe
和docker-machine.exe
。然而,使用從Ubuntu的bash泊塢窗的時候,經常搬運工命令的工作正常,但docker-machine ls
使我有以下幾點:
運行從Ubuntu的docker-machine ssh myvm1
提供了以下錯誤:
Error: Cannot run SSH command: Host "myvm1" is not running
是它可以使用Linux子系統中的docker-machine來訪問在本地機器上運行的Hyper-v主機?我能做些什麼來修復我得到的錯誤?
我相信這可能是因爲hyperv驅動程序。您是否也可以使用通用驅動程序添加相同的機器,並查看這些工作是否正常? https://docs.docker.com/machine/drivers/generic/#options –