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

问题描述:

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

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

我已经为Windows设置了Ubuntu Linux子系统。我已将Docker的PATH变量添加到.bashrc,并添加了别名docker.exedocker-machine.exe。然而,使用从Ubuntu的bash泊坞窗的时候,经常搬运工命令的工作正常,但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主机?我能做些什么来修复我得到的错误?

+0

我相信这可能是因为hyperv驱动程序。您是否也可以使用通用驱动程序添加相同的机器,并查看这些工作是否正常? https://docs.docker.com/machine/drivers/generic/#options –

从命令提示符运行“docker-machine ls”和“docker-machine ssh myvm1”时,我遇到了相同的症状没有管理员权限。

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