Будет ли мой контейнер Windows работать на рабочем узле Linux в Swarm? - PullRequest
0 голосов
/ 03 сентября 2018

Ценю совет эксперта. У нас есть установка Docker EE на платформе RH Linux.

Учитывая, что мы настроили Docker EE как:

  • 2 управляющих узла (linux)
  • 2 рабочих узла (linux)
  • 2 рабочий узел (сервер Windows)
  • UCP
  • Докер Рой

Когда я создаю контейнер Windows для запуска службы консоли .NET, созданной на .NET 4.6.2. Как этот контейнер распределяется в рое?

Вопросы: Как это сможет присоединиться к рое?

Будет ли мой контейнер работать на рабочих узлах под управлением ОС Linux? Как Docker Swarm управляет аварийным переключением узлов? Будет ли реплика распространяться только на рабочих узлах Windows? Имеет ли смысл наша настройка?

У меня были некоторые показания, что контейнеры Windows работают только на хосте Windows, но контейнеры Linux могут работать как на хостах Linux, так и на хостах Windows. Буду тестировать на этой неделе, но было бы здорово услышать ваш опыт. // ТИА

1 Ответ

0 голосов
/ 03 сентября 2018

Вы присоединяетесь к своим хостам с Windows-контейнером, чтобы роиться так же, как вы присоединяетесь к UNIX-хостам (docker swarm join). Вы назначаете метку этим узлам, чтобы идентифицировать, что это windows узлы, и при развертывании службы задайте ограничение для оконных контейнеров. Это будет работать так, как вы ожидаете с сервисами UNIX. Текущее ограничение заключается в том, что вы можете развертывать только в режиме global, то есть на каждом узле должны быть запущены узлы Windows, так как сетка роя еще не полностью поддерживается.

https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/swarm-mode

...