公司网络下的docker pull-windows

公司网络下的docker pull-windows,docker,docker-for-windows,Docker,Docker For Windows,现在围绕这一主题的问题可能在这里大量存在;但当我面对这个问题时,我浏览了整个互联网,拔出了我的头发,但没有找到一个合适的解决方案 现在,情况- 我正在通过从docker注册表中提取图像来创建docker容器。我正在Windows上工作。我在使用Cyberroam的公司网络下。拉任何图像时,我都会出错 TLS握手超时 当退出公司网络时,这个问题正在得到解决,我没有收到任何错误-所有图像提取都正常工作 不确定这是否是代理问题。但我需要它在公司网络下工作,因为互联网的另一个选择是有限的。我在互联网上冲

现在围绕这一主题的问题可能在这里大量存在;但当我面对这个问题时,我浏览了整个互联网,拔出了我的头发,但没有找到一个合适的解决方案

现在,情况-

我正在通过从docker注册表中提取图像来创建docker容器。我正在Windows上工作。我在使用Cyberroam的公司网络下。拉任何图像时,我都会出错

TLS握手超时

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


不确定这是否是代理问题。但我需要它在公司网络下工作,因为互联网的另一个选择是有限的。

我在互联网上冲浪过很多次,但总是失败

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

  • 在多个位置(单独的选项)应用
    HTTP\u PROXY
    HTTPS\u PROXY
    NO\u PROXY
    环境变量,例如在docker machine config文件中,在虚拟机启动时的命令提示符中,在option PROXY下的docker daemon设置中
但我的错误没有得到解决

所以,带着更少的希望,我从一开始就这样做了-

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

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

在共享选项卡下,我选择了第一个选项-允许其他网络用户通过此计算机的internet连接进行连接

从下拉列表中选择您在第一步中创建的virtualswitch

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

现在尝试提取任何图像,错误就会得到解决


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

据我了解——

docker试图连接外部世界以提取图像。现在,以前它不能拉,因为,如果你想一想,docker在一个环境中,需要与我的笔记本电脑通信才能访问外部网络

现在,docker与笔记本电脑互联网之间无需任何连接,就可以访问互联网。如果可能的话,把它当作一个断线。以前,我在虚拟交换机和无线适配器之间创建了一个桥接器,但它没有帮助。按照上述步骤,我能够成功地完成

下面的图片显示了我的理解

现在这就是我得到的解决方案,我能坚持很多天;我不得不写这个QA,希望其他人在这一点上陷入困境,可能会得到一些帮助

希望能有帮助