无法从Windows主机访问Linux VM中的Docker主机

时间:2018-11-09 23:25:22

标签: linux docker jenkins virtualbox boot2docker

我正在为客户端执行一些工作,并希望创建Docker容器来扩展我的测试自动化环境,以减少反馈循环。

我正在使用以下设置:

  • 操作系统: Windows 7
  • 接口::Oracle VirtualBox 5.2.8
  • Docker版本::18.03.0-ce
  • 网络:在客户端网络上,因此无权访问Docker Hub等。使用Boot2Docker ISO运行Docker Quickstart Terminal

当我运行 Docker Quickstart Terminal 时,我在设置过程中收到以下消息:

  

该机器已经分配了IP地址,但是Docker机器   无法成功到达。机器的SSH应该仍然   工作,但是连接到裸露的端口,例如Docker守护程序端口   (通常:2376),可能无法正常工作。

然后继续说

  

错误检查TLS连接:错误检查和/或重新生成   certs:验证主机证书时出错   “ 192.168.99.100:2376”:

虽然我可以使用Docker并构建映像/运行容器,但我确实需要我的Jenkins实例(位于Windows主机上)能够访问Docker主机,以便它可以在需要时启动容器(参见[https://wiki.jenkins.io/display/JENKINS/Docker+Plugin)。

我搜寻了互联网,并尝试了许多修复程序。其中包括将端口更改为2375-但是,自从我了解到这是一个不安全的端口以来,不适合我的客户端。

由于我的操作系统和缺少对Docker Hub / Github的访问权限,我的工作受到一些限制。尽管我无法更改操作系统,但如有需要,可以获取更高版本的Docker Toolbox。

我的Windows主机可以ping Docker主机IP,没有问题,只是无法访问该端口。我已经检查了我的机器和Docker主机(位于Boot2Docker文件夹中)内的证书,它们都完全匹配。

我唯一能想到的是,我的客户端在此特定端口或我要建立的连接上具有一定的安全性。

请注意,我是Docker的新手,所以我的理解可能不正确。另外,这一切都在我的笔记本电脑上,因为我总是在本地构建所有内容,以确保在部署到任何服务器等之前都可以正常工作。

我也可以访问Git Bash,我曾经用它运行各种docker-machine命令,尽管运气不佳。

有人可以为此提出建议吗?或提供任何有关如何解决此问题的建议?

0 个答案:

没有答案
相关问题