Docker Remote API 未准确列出 swarm 中正在运行的容器



目前我面临以下问题:

我用 debian 设置了 3 台虚拟机器并安装了 docker。没有防火墙。 我创建了一个群体,使一台机器成为经理,并按照无数网页中的描述加入另外两台机器作为工人。完美工作。 在群管理器上,我通过 -H :4243 激活了远程 API 访问...并重新启动了执事。(仅在群管理器上( "docker node ls"限定所有处于活动状态的节点。 当我调用 http://:4243/nodes 时,我会看到所有节点。 我创建了一个覆盖网络(很可能不需要说明我的问题。标准入口网络也应该没问题( 然后我创建了一个具有 3 个副本的服务。指定名称、我的覆盖网络和一些环境参数。 'docker service ps' 为我提供了每个节点使用我的映像运行一个容器的信息。 在每个节点上使用"docker ps"进行仔细检查说同样的事情。

我的问题是: 调用"http://:4243/containers/json",我只看到一个容器,即群管理器上的容器。

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

有什么想法吗?

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

通过/containers/json列出容器仅显示该节点上的"本地"容器。如果要全面了解每个节点上的每个容器,则需要使用群感知终结点。Docker 服务是高级抽象,而任务是容器级别的抽象。请参阅 https://docs.docker.com/engine/api/v1.30/#tag/Task 以供参考。

如果您在http://:4243/tasks对管理器节点执行请求,您应该会看到每个任务(也称为容器(、它们在哪个节点上运行以及它们属于哪个服务。

相关内容

  • 没有找到相关文章