Docker远程API不准确列出群集中的运行容器

目前我正面临以下问题:

我用debian和安装了docker设置了3个虚拟机器。 没有防火墙。 我创build了一个团队,使一台机器成为经理,并像无数个网页中描述的那样,将其他两个员工作为工人join。 完美的作品。 在swarmpipe理器上,我通过-H:4243激活了一个远程API访问,并重新启动了deamon。 (只在swarmpipe理器上)“docker node ls”限定所有活动的节点。 当我呼叫http://:4243 /节点时,我看到所有节点。 我创build了一个覆盖networking(很可能不需要说明我的问题,标准的Ingressnetworking应该也可以)然后我创build了一个3副本的服务。 指定一个名字,我的覆盖networking和一些env参数。 “docker服务PS”给我的信息,每个节点与我的形象运行一个容器。 在每个节点上用“docker ps”进行双重检查也是一样的。

我的问题是:调用'http://:4243 / containers / json'我只看到一个容器,一个在swarmpipe理器上。

我期望看到3个容器,每个节点一个。 问题是为什么?

有任何想法吗 ?

这个问题似乎不是我的问题

通过/containers/json列出容器只在该节点上显示“本地”容器。 如果您需要每个节点上的每个容器的完整概述,则需要使用群集感知端点。 Docker服务是高层次的抽象,而任务是容器层次的抽象。 请参阅https://docs.docker.com/engine/api/v1.30/#tag/Task以供参考。

如果您在pipe理器节点上执行http://:4243/tasks的请求,则应该看到每个任务(又名容器),它们在哪个节点上运行,以及它们属于哪个服务。