是否有 API 用于获取已停止的容器列表

Is there an API for fetching stopped containers list

我需要通过 API 获取所有已停止的容器列表。但我只得到了获取列表的命令。

如果 API 不可用,建议我们如何使用 docker 命令创建 API。所以每当我点击 API,我就可以获得已停止容器的列表。

首先,如果你需要其他电脑访问docker守护进程你需要在/lib/systemd/system/docker.service中启用它,如下:

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

其次,您可以使用 next url 粘贴到浏览器以获取所有容器,如 exit:

http://10.192.244.188:2375/containers/json?filters={"status":["exited"]}

如果使用 curl,那么您可能需要 url 编码一些特殊的 html 实体,如下所示:

curl http://10.192.244.188:2375/containers/json?filters=%7B%22status%22%3A%5B%22exited%22%5D%7D

您也可以使用 next 使其易于阅读:

curl http://10.192.244.188:2375/containers/json?filters=%7B%22status%22%3A%5B%22exited%22%5D%7D | python -m json.tool