docker-机器 ssh 进入 Vagrant VM 失败

docker-machine ssh into Vagrant VM failing

我在 VirtualBox 上安装了两个 vagrant VM 运行ning Ubuntu16.04 docker。我想为这两个虚拟机上的 docker 容器 运行ning 创建一个覆盖网络。因此,我按照教程 here.

我已经创建了 VM 并尝试 运行 eval "$(docker-machine env mh-keystore)"。但是,它因以下错误而失败:

Error checking TLS connection: Error checking and/or regenerating the certs:
There was an error validating certificates for host "172.28.128.5:2376": dial tcp 172.28.128.5:2376: getsockopt: connection refused
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which might stop running containers.

然后我尝试重新生成错误中提到的证书。但是,它无法与 VM 建立 ssh 连接。

Regenerating TLS certificates
Waiting for SSH to be available...
Too many retries waiting for SSH to be available.  Last error: Maximum number of retries (60) exceeded

我仍然可以通过 vagrant ssh 连接到虚拟机。有人可以帮助我使用 docker-machine.

来使用 vagrant 虚拟机吗?

我遇到了类似的问题 "waiting for ssh to be available" 结果是一些名为 proxycap 的公司代理拦截软件安装的网络堆栈中未签名的驱动程序导致 virtualbox 在从本地计算机设置端口转发时出错进入 boot2docker 虚拟机。检查您的 VM 机器日志并在设置端口转发时查找错误消息。它还应该列出导致错误的未签名驱动程序,然后您只需卸载相应的应用程序即可。