我的Windows容器可以在swarm的linux worker节点上工作吗?

时间:2018-09-03 20:20:09

标签: docker containers docker-swarm windows-container

赞赏专家的建议。我们在RH Linux平台上安装了Docker EE。

鉴于我们已将Docker EE设置为:

  • 2个管理器节点(linux)
  • 2个工作节点(linux)
  • 2个工作程序节点(Windows服务器)
  • UCP
  • Docker Swarm

当我构建Windows容器以运行基于.NET 4.6.2构建的.NET控制台服务时。该容器如何在群中分配?

问题: 这将如何加入蜂群?

我的容器能否在运行Linux主机OS的工作程序节点上运行? docker swarm如何管理节点的故障转移?复制副本是否只会分布在Windows Worker节点上?我们的这种设置合理吗?

我了解到,Windows容器只能在Windows主机上运行,​​但是Linux容器可以同时在Linux和Windows主机节点上运行。本周将进行测试,但很高兴听到您的经验。 // TIA

1 个答案:

答案 0 :(得分:1)

您加入Windows容器主机的方式与加入UNIX(docker swarm join)的方式相同。您为这些节点分配标签以标识它们是windows节点,并且在部署服务时为Windows容器指定约束。 它将与UNIX服务一样工作。当前的限制是只能以global模式进行部署,这是因为尚未完全支持群体网格,因此必须在每个节点上运行Windows节点。

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