【问题标题】:docker error in windows container read tcp : wsarecv: An existing connection was forcibly closed by the remote hostWindows容器读取tcp中的docker错误:wsarecv:现有连接被远程主机强行关闭
【发布时间】:2018-10-05 09:39:33
【问题描述】:

我正在使用最新版本的 docker for windows。 linux容器运行顺利,但我遇到了问题

wsarecv: 现有连接被远程主机强行关闭。

它发生在从 repos 中获取一些特定的图像。就我而言,我正在获取 microsoft/aspnet。我创建了一个 docker 文件并尝试构建我的自定义映像。我已按照存储库说明创建 docker 文件。 图片如下所示

在此状态之后,我被远程主机错误强制关闭。

我的 dockerfile 内容是

FROM microsoft/aspnet:4.7
ARG site_root=.
ADD ${site_root} /inetpub/wwwroot

【问题讨论】:

  • 请发布您的 dockerfile 内容。但它看起来像一个网络问题。
  • 感谢@jannis 的回复,我已在帖子中添加了 dockerfile 内容
  • 您使用的是什么 AV(杀毒软件)?尝试禁用系统上的所有 AV。
  • 刚刚验证为 WFM,所以我猜这是网络问题。引用this:“您的计算机上有任何不寻常的网络配置吗?代理?VPN?防火墙?防病毒软件?”
  • 我反复尝试,终于下载了我想要的。

标签: docker dockerfile windows-container


【解决方案1】:

我不确定这个工作的确切原因,因为我试图拉几个微软图像。但是在没有 TLS 的 tcp://localhost:2375 上的 Settings > General > Expose daemon 中,对我有用。之后,我恢复了更改,但很高兴将其放在后袋中。可能与 Windows 中的防火墙设置有关。我正在使用 Win 10 专业版。

【讨论】:

  • 奇怪的是,启用然后禁用此选项解决了我的问题 - 或者这可能是巧合,但我很高兴 :)
【解决方案2】:

我一直在公司网络中遇到此错误。我们将mcr.microsoft.com 添加到防火墙白名单中,一切正常。

【讨论】:

    【解决方案3】:

    调试: 检查被阻止的连接。 尝试在机器上取消阻止互联网,然后将网址一一列入白名单。

    允许以下网址-来自 windows 防火墙、任何公司代理、公司防火墙

    1. “*.docker.io”
    2. “*.docker.com”
    3. "*.microsoft.com" - windows 容器的 windows 更新依赖项
    4. “*.mscr.io” - 再次用于 microsoft 容器注册表

    在我的情况下工作。可能更多的是列入白名单,具体取决于您要拉取的内容。

    【讨论】:

      猜你喜欢
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      相关资源
      最近更新 更多