Windows Server容器 - 无法访问容器主机端口

时间:2018-05-23 12:29:24

标签: docker windows-container

随机地或在docker-compose down / up之后,我的应用程序无法在容器主机ip上访问。

我使用NAT作为docker网络,从容器中我可以ping到其他容器/ internet /到达应该打开的端口。 如果我做另一个码头工作者向下/向上组合,那么它再次正常工作。

如何以正确的方式解决此问题?

docker version 17.06.2-ee11 Windows server 2016 build 1709

1 个答案:

答案 0 :(得分:1)

您可能遇到过网络堆栈中的错误。我最近遇到了同样的问题,这显示出以下额外的奇怪之处。

  • 当问题发生时,如果您使用PowerShell Test-NetConnection检查端口,它将在打开和关闭之间随机切换。
  • 如果您在请求上运行数据包监视器(例如wireshark),您将看到初始连接握手通常成功,但随后会发生一些事情,您将在连接断开之前看到多次重新传输。

对我们来说,问题实际上出现在5节点集群中。容器的突然随机副本将停止响应不同的节点,每次节点看起来都不同。

花了差不多一个星期确保我们没有做任何事情导致这种情况,我记录了微软的支持请求,昨天收到确认(有趣的时机),这确实是网络堆栈中的一个错误,这是目前仍在调查中。

因此,如果您遇到同样的错误,目前它仍在调查中,没有任何建议的解决方法,超出您刚刚重新启动容器所发现的内容。