【问题标题】:docker-machine ssh into Vagrant VM failingdocker-machine ssh 进入 Vagrant VM 失败
【发布时间】:2017-06-20 16:39:21
【问题描述】:

我有两个在 VirtualBox 上运行 Ubuntu16.04 并安装了 docker 的流浪虚拟机。我想为在这两个虚拟机上运行的 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。

【问题讨论】:

  • 重启电脑。 VirtualBox 错误。个人讨厌它。
  • 尝试重启。它仍然失败。
  • 那我建议试试VirtualBox 5.0.20。
  • 我使用的是最新版本:5.1.14

标签: docker ssh vagrant virtualbox docker-machine


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-31
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2014-05-20
    • 2015-04-01
    相关资源
    最近更新 更多