Linux子系统上的docker-machine无法连接到运行主机
我在Windows 10 1703 build 16278.1000上运行Docker for Windows 17.06.2-ce。
我创build了一个包含两个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的PATHvariables添加到.bashrc
并添加了docker.exe
和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主机? 我能做些什么来解决我得到的错误?
在没有pipe理员权限的情况下从命令提示符运行“docker-machine ls”和“docker-machine ssh myvm1”时,我遇到了同样的症状。
在Administrator下的Powershell按预期工作。