docker-machine ssh进入Vagrant VM失败

时间:2017-02-03 10:26:11

标签: docker ssh vagrant virtualbox docker-machine

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

我创建了虚拟机并尝试运行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

我仍然可以向虚拟机输入ssh。有人可以帮助我使用docker-machine使用vagrant VM。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题"等待ssh可用"事实证明,由一些名为proxycap的企业代理拦截软件安装的网络堆栈中的未签名驱动程序在设置从localmachine到boot2docker vm的端口转发时导致virtualbox出错。检查VM计算机日志,并在设置端口转发时查找错误消息。它还应列出导致错误的未签名驱动程序,然后您只需卸载相应的应用程序。