我正在为客户端执行一些工作,并希望创建Docker容器来扩展我的测试自动化环境,以减少反馈循环。
我正在使用以下设置:
当我运行 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命令,尽管运气不佳。
有人可以为此提出建议吗?或提供任何有关如何解决此问题的建议?