docker拉下企业网-windows

docker pull under corporate network - windows

现在可以在这里找到大量围绕这个主题的问题;但是当我遇到这个问题时,我在网上冲浪,拔头发,但找不到合适的解决方案。

现在的情况-

我正致力于通过从 docker 注册表中提取图像来创建 docker 容器。我正在研究 Windows。我在使用 Cyber​​roam 的公司网络下。拉取任何图像时出现

错误

TLS Handshake timeout

离开公司网络时,这个问题正在得到解决,我没有收到任何错误 - 所有图像拉取都在正常工作。

不确定是不是代理问题。但我需要它在公司网络下工作,因为 互联网的其他选项 是有限的。

我上网了很多次,但总是失败。

我尝试了很多东西,比如 -

  • 在多个位置应用 HTTP_PROXYHTTPS_PROXYNO_PROXY 环境变量 (单独的选项) 就像 docker -机器配置文件,在虚拟机启动时的命令提示符中,在 docker 选项代理下的守护程序设置中。

但是我的错误没有得到解决。

所以,希望不大,我从头开始做了这个 -

首先,我在 Hyper-V 管理器中创建了一个新虚拟交换机。我从给定的 selected internal 选项。

然后,转到网络设置>更改适配器设置我打开了我使用的无线适配器的属性(企业网).

共享 选项卡下,我 select 编辑了第一个选项 - 允许其他网络用户通过这台计算机的互联网连接进行连接 .

从下拉列表中 select 您在第一步中创建的虚拟交换机。

重新启动 docker 并在 cmd 中重新启动虚拟机 - docker-machine restart [machinename]。系统可能会要求您为虚拟机重新生成证书。 运行 cmd 中显示的命令,您就可以开始了。

现在尝试拉取任何图像,错误将得到解决。


现在我知道互联网上会有多个 link 解决方案,其中大多数建议设置环境变量 (顺便说一句,这可能是许多人的解决方案。不幸的是不适合我).

据我了解 -

docker 尝试连接到外部世界以拉取图像。现在,以前它无法拉动,因为,如果你以某种方式思考,docker 在一个环境中,它需要与我的笔记本电脑通信才能访问外网

现在,docker和笔记本电脑互联网之间无需任何连接,就可以上网了。 如果可以,请将其视为损坏的 link。 之前我在虚拟交换机和无线适配器之间创建了一个桥接器,但它没有帮助。按照上面的步骤,我成功了。

下图显示了我的理解。

现在这就是我得到的解决方案,oo 很多天;我不得不写这个质量检查,希望其他人在这一点上遇到困难可能会得到一些帮助。

希望对您有所帮助。