gpt4 book ai didi

rest - Docker Remote API无法准确列出群中正在运行的容器

转载 作者:行者123 更新时间:2023-12-02 19:35:43 24 4
gpt4 key购买 nike

目前,我面临以下问题:

我用debian设置了3个虚拟盒子机器,并安装了docker。没有适当的防火墙。
我创建了一大群人,使一台机器成为经理,然后像无数网页中所述作为 worker 加入另外两台机器。完美的作品。
在群集管理器上,我通过-H:4243 ...激活了远程API访问,然后重新启动了守护进程。 (仅在群管理器上)
'docker node ls'限定所有处于 Activity 状态的节点。
当我 call http://:4243 / nodes时,我看到了所有节点。
我创建了一个覆盖网络(很有可能不需要说明我的问题。标准入口网络也应该可以)
然后,我创建了一个包含3个副本的服务。指定一个名称,我的覆盖网络和一些环境参数。
'docker service ps'给我的信息是每个节点都使用我的镜像运行一个容器。
在每个节点上对'docker ps'进行双重检查都表示相同。

我的问题是:
调用“http://:4243 / containers / json”时,我只看到一个容器,在群集管理器上看到了一个。

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

有任何想法吗 ?

This Question does not seem to be my problem

最佳答案

通过/containers/json列出容器仅在该节点上显示“本地”容器。如果要完整了解每个节点上的每个容器,则需要使用可识别群的端点。 Docker Services是高级抽象,而Tasks是容器级抽象。请参阅https://docs.docker.com/engine/api/v1.30/#tag/Task以供引用。

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

关于rest - Docker Remote API无法准确列出群中正在运行的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com