docker - 我的 Windows 容器可以在 swarm 中的 linux 工作节点上工作吗?
问题描述
感谢专家的建议。我们在 RH Linux 平台上有一个 Docker EE 设置。
鉴于我们已将 Docker EE 设置为:
- 2个管理器节点(Linux)
- 2 个工作节点(Linux)
- 2个工作节点(Windows服务器)
- UCP
- 码头工人群
当我构建一个 Windows 容器来运行基于 .NET 4.6.2 的 .NET 控制台服务时。这个容器是如何在 swarm 中分配的?
问题:这将如何加入群体?
我的容器能否在运行 Linux 主机操作系统的工作节点上运行?docker swarm 如何管理节点的故障转移?副本是否只会分布在 Windows 工作节点上?我们的这种设置有意义吗?
我有一些读数表明 Windows 容器只能在 Windows 主机上运行,但 Linux 容器可以同时运行 Linux 和 Windows 主机节点。本周将进行测试,但很高兴听到你的经历。//TIA
解决方案
您加入 Windows 容器主机的方式与加入 UNIX 容器主机的方式相同(docker swarm join
)。您为这些节点分配标签以识别这些windows
节点,并在部署服务时为 Windows 容器指定约束。它将像您对 UNIX 服务所期望的那样工作。当前的限制是您只能在global
模式下部署,即您必须在每个节点上运行 Windows 节点,因为尚不完全支持 swarm 网格。
https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/swarm-mode
推荐阅读
- python - 字符串嵌入了 unicode 代码点,如何转换?蟒蛇 3
- selenium-firefoxdriver - 如何修复 org.openqa.selenium.remote.UnreachableBrowserException 原因:java.net.SocketTimeoutException:读取超时
- r - 想要用整数值填充长度为 10 的列向量
- r - Imports 字段中的命名空间未导入自:'plotly'
- python - 如何在检查特定列 Null 值时应用功能
- java - Start() 方法未运行 - Java
- javascript - 将 rTab 从 bs3 转换为 bs5
- android - 应用程序的数据在运行时变得清晰,应用程序再次在模拟器上重新安装,任何人都可以提出可能是什么问题
- java - 如何通过 SpringBoot 从 Keycloak 获取访问令牌?
- r - R包,如何使用封装的DATA