Docker:检查 TLS 连接时出错:检查 and/or 重新生成证书时出错:验证证书时出错

Docker: Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates

我遇到了类似的问题。任何方向都会有所帮助。 "docker-machine -D ssh default" 允许我登录并使用容器。

但它仍然困扰着我为什么会看到这个错误?

这里是部分摘录

正在将证书复制到本地计算机目录...正在将证书复制到远程计算机...正在远程守护进程上设置 Docker 配置...

这台机器已经分配了一个 IP 地址,但是 Docker 机器无法成功访问它。

机器的 SSH 应该仍然可以工作,但是连接到暴露的端口,例如 Docker 守护程序端口(通常是 :2376),可能无法正常工作。

您可能需要手动添加路由,或使用其他相关解决方法。

这可能是由于 VPN、代理或主机文件配置问题。

您可能还想清除您未使用的任何 VirtualBox 仅主机接口。正在检查与 Docker 的连接... 创建机器时出错:检查主机时出错:检查 and/or 时出错重新生成证书:验证主机“192.168.99.100:2376”的证书时出错:拨打 tcp 192.168 .99.100:2376: i/o 超时您可以尝试使用 'docker-machine regenerate-certs [name]' 重新生成它们。请注意,这将触发 Docker 守护程序重启,这将停止 运行 个容器。

检查 TLS 连接时出错:检查 and/or 重新生成证书时出错:验证主机“192.168.99.100:2376”的证书时出错:拨打 tcp 192.168.99.100:2376:i/o超时 您可以尝试使用 'docker-machine regenerate-certs [name]' 重新生成它们。请注意,这将触发 Docker 守护程序重启,这将停止 运行 个容器。

docker 配置为使用 IP 为 192.168.99.100 的默认机器 如需入门帮助,请查看 https://docs.docker.com

上的文档

$ docker-machine ls

命名活跃的驱动程序状态URL SWARM DOCKER 错误

默认虚拟机超时

$docker-machine -D ssh default

Docker 机器版本:0.6.0,build e27fb87 在 /usr/local/bin/docker-machine 找到二进制路径 启动驱动程序 virtualbox 的插件服务器 插件服务器侦听地址 127.0.0.1:50515 () 调用 .GetVersion . . .

$docker-machine regenerate-certs -f default

正在重新生成 TLS 证书 等待 SSH 可用... 正在检测供应商... 正在将证书复制到本地计算机目录... 正在将证书复制到远程计算机... 在远程守护进程上设置 Docker 配置...

这台机器已经分配了一个IP地址,但是Docker机器不能 成功到达。

机器的 SSH 应该仍然有效,但连接到暴露的端口,例如 Docker 守护程序端口(通常为 :2376)可能无法正常工作。

您可能需要手动添加路由,或使用其他相关解决方法。

这可能是由于 VPN、代理或主机文件配置问题。

您可能还想清除您未使用的任何 VirtualBox 仅主机接口。 $

对我来说,这是在 VPN 上发生的,docker-机器在与我们的内部网络相同的子网上创建虚拟机,然后无法路由到它。以下内容有助于防止这种情况发生。

docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "192.168.90.1/24" MACHINE_NAME

面对类似的问题,我解决的办法是关闭我的 VPN 客户端。

对我来说,原来办公室防火墙没有开放2376端口。