Docker终端连接被拒绝

时间:2017-11-16 08:48:42

标签: proxy docker-machine

我也在Docker主板上问了这个问题,但没有回复。如果有人知道该问题的解决方案,那么在Docker板上发布答案可能会有所帮助。 Here是该问题的链接。

我的任务是从我开发的Tomcat Web应用程序创建Docker镜像。我已经在我的Windows 7机器上安装了Docker,我想我几乎可以使用它。经过多次配置尝试后,我设法获得了与docker存储库的连接。为了实现这一点,我将从PAC文件中提取的代理服务器(稍后将详细介绍)添加到config.json文件中:

enter image description here

我的理解是,要从我的网络应用程序创建图像,我需要使用Docker终端访问默认的VM主机文件系统,以获取打包的war文件和Dockerfile来创建图像。为此,终端向Docker默认VM发送HTTP Post请求,然后创建Docker镜像。

这是我收到错误消息的地方。显然,当向默认VM(168.192.99.100)的IP发出HTTP请求时,Docker终端以通过公司代理路由请求的方式发送它,从而导致错误:

enter image description here

我认为自从我将默认的VM IP地址添加到config.json文件中的NP_PROXY变量后,我会遇到此问题。这似乎没有达到预期的效果。如果我使用curl来执行HTTP Get到默认VM,我会遇到与浏览Internet并遇到被防火墙阻止的站点时相同的连接错误。

作为相关说明,我还在Windows中直接设置了HTTP_PROXY,HTTPS_PROXY和NO_PROXY环境变量。

我和我们的一个网络人员谈过,他们告诉我NO_PROXY变量对HTTP请求没有影响,因为公司网络使用PAC文件进行代理配置。显然,Docker终端使用PAC文件中的代理配置来路由其请求,因此NO_PROXY设置对请求没有影响。

他的建议是找到一种在没有代理配置的情况下启动Docker终端的方法。我查看了负责启动Docker终端的start.sh脚本,并尝试确定如何实现这一点,但没有成功。

之前是否有人遇到过这种情况并且知道热点来解决问题?

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在修补了一些设置后,我找到了解决此问题的方法,可能对其他人有所帮助。

显然Docker快速入门终端忽略了NO_PROXY环境变量。只要我删除了HTTP_PROXYHTTPS_PROXY环境变量,终端就会按预期工作。