我在Windows 10 1703 build 16278.1000上运行Docker for Windows 17.06.2-ce。
我创建了一个包含两个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时,常规docker命令可以正常工作,但是docker-machine ls
给了我以下内容:
从Ubuntu运行docker-machine ssh myvm1
会出现以下错误:
Error: Cannot run SSH command: Host "myvm1" is not running
是否可以使用Linux子系统中的docker-machine访问本地计算机上运行的Hyper-v主机?我该怎么做才能解决我得到的错误?
答案 0 :(得分:2)
我在运行" docker-machine ls"时遇到了同样的症状。和#34; docker-machine ssh myvm1"从命令提示符不带管理员权限。
管理员下的Powershell按预期工作。