首页 > 解决方案 > 我的 Windows 容器可以在 swarm 中的 linux 工作节点上工作吗?

问题描述

感谢专家的建议。我们在 RH Linux 平台上有一个 Docker EE 设置。

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

当我构建一个 Windows 容器来运行基于 .NET 4.6.2 的 .NET 控制台服务时。这个容器是如何在 swarm 中分配的?

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

我的容器能否在运行 Linux 主机操作系统的工作节点上运行?docker swarm 如何管理节点的故障转移?副本是否只会分布在 Windows 工作节点上?我们的这种设置有意义吗?

我有一些读数表明 Windows 容器只能在 Windows 主机上运行,​​但 Linux 容器可以同时运行 Linux 和 Windows 主机节点。本周将进行测试,但很高兴听到你的经历。//TIA

标签: dockercontainersdocker-swarmwindows-container

解决方案


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

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


推荐阅读