Контейнеры Windows Server - порт хоста контейнера недоступен - PullRequest
0 голосов
/ 23 мая 2018

Случайно или после того, как docker-compose down / up мое приложение недоступно на хосте контейнера ip.

Я использую NAT как сеть докеров, и из контейнеров я могу пропинговать другие контейнеры / интернет / достигать портов, которые должны быть открыты.Если я создаю другой докер, работающий в режиме down / up, он снова будет работать нормально.

Как правильно устранить неполадки?

версия докера 17.06.2-ee11 Windows server 2016 build 1709

1 Ответ

0 голосов
/ 24 мая 2018

Возможно, вы столкнулись с ошибкой в ​​сетевом стеке.Недавно я столкнулся с той же проблемой, которая показала следующие дополнительные странности:

  • Когда проблема возникает, если вы проверяете порт с помощью PowerShell Test-NetConnection, он случайным образом переключается между открытым и закрытым.
  • Если вы запустите монитор пакетов по запросу (например, wireshark), вы увидите, что первоначальное установление соединения часто происходит успешно, но затем что-то происходит, и вы начнете видеть несколько повторных передач, прежде чем соединение разорвется.

Для нас проблема фактически возникала в кластере из 5 узлов.Внезапно случайные реплики контейнера перестали отвечать на разных узлах, при этом каждый раз казалось, что узел меняется каждый раз.

Потратив почти неделю на то, что мы ничего не сделали, чтобы вызвать это, я зарегистрировал запрос поддержкис Microsoft, и получил вчера подтверждение (забавное время), что это действительно была ошибка в сетевом стеке, которая в настоящее время еще исследуется.

Таким образом, если вы столкнулись с той же ошибкой, в данный момент онавсе еще находится под следствием, не предлагая обходных путей, кроме того, что вы уже обнаружили, просто перезапустив контейнер.

...