![Docker 混合群集网格路由在 Windows 上不起作用](https://linux22.com/image/731139/Docker%20%E6%B7%B7%E5%90%88%E7%BE%A4%E9%9B%86%E7%BD%91%E6%A0%BC%E8%B7%AF%E7%94%B1%E5%9C%A8%20Windows%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
- Windows 版本:Server 2019
- Docker for Windows 版本:18.09.0
- Linux 版本:Ubuntu 18.04.1 LTS
- Linux 节点 Docker 版本:18.09.0
问题:混合(Linux/Windows)群集中节点之间的入口路由未按预期工作
概述:两个 docker 节点运行相同的版本。两个服务器节点位于同一网络子网上。Linux 节点充当 swarm 管理器,使用命令初始化 swarm,docker swarm init
并使用生成的 token 命令加入 Windows 节点。
问题示例:对于可视化工具,我使用两个命令(根据他们的站点)将 swarmpit 部署到集群中:
git clone https://github.com/swarmpit/swarmpit -b 1.5.1
docker stack deploy -c swarmpit/docker-compose.yml swarmpit
我可以访问 Linux 节点上的 swarmpit UI (上述堆栈文件中公开的10.10.16.61:888
内部端口)8080
通过入口网格,我还应该能够访问 Windows 节点上的 UI 10.10.16.60:888
,但是我却不能。
如果我可以提供更多信息,请告诉我。
答案1
swarm 模式路由网格无法在 Windows 节点上使用。您可以在运行服务的主机上公开服务端口,然后使用 HTTP 路由网格通过域名访问您的服务。