用于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 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主机?我能做些什么来修复我得到的错误?
答
从命令提示符运行“docker-machine ls”和“docker-machine ssh myvm1”时,我遇到了相同的症状没有管理员权限。
管理员下的Powershell按预期工作。
我相信这可能是因为hyperv驱动程序。您是否也可以使用通用驱动程序添加相同的机器,并查看这些工作是否正常? https://docs.docker.com/machine/drivers/generic/#options –