gpt4 book ai didi

Docker 远程 API 过滤器已退出

转载 作者:行者123 更新时间:2023-12-04 16:21:17 26 4
gpt4 key购买 nike

我在 Docker Remote API Docs 中看到 filter 可用于过滤状态,但我不确定如何形成请求:

https://docs.docker.com/reference/api/docker_remote_api_v1.16/#list-containers

GET /containers/json?filters=status[exited] ?????

这应该如何格式化以仅显示退出的容器?

最佳答案

jwoddercorrect on the filter但我想一步一步地完成这一步,因为我不熟悉 Go 数据类型。

Docker API documentation指的是使用 map[string][]string对于过滤器,它是一个 Go 映射(哈希表)

  • map[string]定义一个键类型为 string 的映射
  • []string是映射中值的类型定义。一片[]是一个没有固定长度的数组。然后切片由string值。

  • 因此 API 需要包含字符串的数组的哈希映射。此 Go Playground演示编码 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 结构,他们可能会更容易:/

    关于Docker 远程 API 过滤器已退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28054203/

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