Linux子系统上的docker-machine for Windows无法连接到正在运行的主机

时间:2017-09-12 11:39:02

标签: ubuntu docker hyper-v docker-machine bash-on-windows

我在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 ls from command prompt

我也可以使用docker-machine ssh myvm1 ssh到主机。

我已经为Windows设置了Ubuntu Linux子系统。我已将Docker的PATH变量添加到.bashrc,并为docker.exedocker-machine.exe添加了别名。但是,当使用Ubuntu bash中的docker时,常规docker命令可以正常工作,但是docker-machine ls给了我以下内容:

docker-machine ls from command prompt

从Ubuntu运行docker-machine ssh myvm1会出现以下错误:

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

是否可以使用Linux子系统中的docker-machine访问本地计算机上运行的Hyper-v主机?我该怎么做才能解决我得到的错误?

1 个答案:

答案 0 :(得分:2)

我在运行" docker-machine ls"时遇到了同样的症状。和#34; docker-machine ssh myvm1"从命令提示符不带管理员权限。

管理员下的Powershell按预期工作。