2

我在 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

当我docker-machine ls从 Windows 命令提示符运行时,我得到以下输出:

docker-machine ls 从命令提示符

我也可以使用docker-machine ssh myvm1ssh 进入主机。

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

docker-machine ls 从命令提示符

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

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

是否可以使用 Linux 子系统中的 docker-machine 访问本地计算机上运行的 Hyper-v 主机?我能做些什么来修复我得到的错误?

4

1 回答 1

3

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

Administrator下的Powershell按预期工作。

于 2017-12-10T21:40:31.190 回答