通过API的Docker exec:如果不在同一节点上,是否没有这样的容器?

问题描述 投票:0回答:1

我对API(https://docs.docker.com/engine/api/v1.39/#tag/Exec)的使用有疑问。我在一个随机节点上,只有一个,并且正在通过API请求容器列表(通过/var/run/docker.sock)。没关系,API给了我整个容器列表,无论节点如何

然后,我想在每个容器上创建一个exec,以收集内部运行的应用程序的数据。如果我执行的容器不在我的随机节点上,则我有一个[[{"message":"No such container: blabla"}

我正确吗?是否有任何方法可以通过REST API

w / o

在容器上运行exec,使其位于容器运行所在的节点上?如果是这样,为什么文档中没有提及?谢谢!
rest api docker docker-swarm
1个回答
0
投票
使用docker API我也收到了很多不一致的响应。相同的POST有时返回Bad Gateway,有时响应"No such container:",有时通过并创建执行程序。

我正在通过portainer API使用它,我不知道这是否也是您的情况。

© www.soinside.com 2019 - 2024. All rights reserved.