我在 Docker Remote API 文档中看到过滤器可用于过滤状态,但我不确定如何形成请求:
https://docs.docker.com/reference/api/docker_remote_api_v1.16/#list-containers
GET /containers/json?filters=status[exited] ?????
应该如何格式化它以仅显示退出的容器?
jwodder is 在过滤器上正确但我想一步一步地完成这个过程,因为我不熟悉 Go 数据类型。
The Docker API 文档指的是使用map[string][]string
对于过滤器,它是一个Go映射(哈希表)
因此 API 需要包含字符串的数组的哈希映射。这去游乐场演示编组 Go 过滤器数据:
mapS := map[string][]string{ "status":[]string{"exited"} }
转换为 JSON:
{ "status": [ "exited" ] }
因此,将该 JSON 添加到 Docker API 请求中,您将得到:
GET /containers/json?all=1&filters={%22status%22:[%22exited%22]}
all=1
包括报告已退出的容器(例如-a
在命令行上)。
对于非 Go 人员来说,如果他们只记录 API 的 JSON 结构可能会更容易:/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)