docker - docker拉入公司网络-Windows

标签 docker docker-for-windows

现在,有关此主题的问题可能会在这里找到很多。但是当我面对这个问题时,我上网冲浪,拔头发,但找不到合适的解决方案。

现在,情况-

我正在通过从Docker注册表中提取图像来创建Docker容器。我正在 Windows 上工作。我在使用Cyber​​roam的公司网络中。当拉任何图像时,我得到错误

TLS Handshake timeout



走出公司网络时,此问题已得到解决,并且我没有收到任何错误-所有图像提取均正常工作。

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

最佳答案

我多次上网冲浪,但始终失败。

我尝试了多种方法,例如-

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

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

    因此,我从一开始就怀着更少的希望开始了这件事-

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

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

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

    从下拉菜单中选择您在第一步中创建的虚拟交换机。

    重新启动docker,并在cmd中重新启动虚拟机-docker-machine restart [machinename]。可能会要求您重新生成虚拟机的证书。运行cmd中显示的命令,您将很轻松。

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

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

    据我了解-

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

    现在,无需在 docker 和笔记本电脑的互联网之间建立任何连接,它就可以访问互联网。如果可以的话,将其视为断开的链接。以前,我在虚拟交换机和无线适配器之间建立了一座桥梁,但并没有帮助。按照上述步骤,我能够成功完成。

    下图显示了我的理解。

    docker connectivity

    现在,这就是我得到的解决方案,可以解决很多天。我不得不编写此质量检查程序,希望此时有人陷入困境可能会有所帮助。

    希望能帮助到你。

    关于docker - docker拉入公司网络-Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904923/

    相关文章:

    docker - 如何在不出错的情况下扩展nginx docker镜像systemctl:找不到命令?

    docker - 用于Confluent的Docker镜像-添加Confluent Hub连接器

    powershell - Powershell中的Docker CP参数扩展

    docker - 如何使用Dockerfile的ARG指令获取Windows镜像

    docker-compose up -d <名称>;没有这样的服务 : <name>

    java - Docker 客户端 Java API : The server failed to respond with a valid HTTP response

    postgresql - 如何在没有ip地址的情况下访问postgres-docker容器其他docker容器

    docker - Windows 上运行缓慢的 Docker 步骤,为什么?

    windows-services - Docker化Windows服务 Docker for Windows

    powershell - Windows - Docker CMD 不执行