当前位置: 首页 > 面试题库 >

Docker远程API过滤器已退出

施昊然
2023-03-14
问题内容

我在Docker远程API文档中看到可以使用filter来过滤状态,但是我不确定如何形成请求:

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

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

应该如何设置其格式以仅显示退出的容器?


问题答案:

jwodder在过滤器上是正确的,但是由于我不熟悉Go数据类型,所以我想逐步进行此操作。

所述多克尔API文档是指使用map[string][]string用于过滤器,这是一种围棋地图(哈希表)

  • 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的新手。我已经阅读了docker remote API中的教程。在创建容器方面。它显示了太多无法填充的参数。我想知道什么等效于此命令: docker run -d -p 5000:5000 –restart =始终–name注册表注册表:2。 我对此一无所知。谁能告诉我?谢谢! 问题答案: 原始答案(2015年7月): 如本教程所述(如果启用了远程API的话)(不直接测

  • 考虑: 我按下Ctrl键退出它。 我想继续运行这个容器,但我发现我不能。 唯一的方法就是 我说得对吗?有更好的方法吗?(我使用的是docker 0.8.0。)

  • 本文向大家介绍dynamics-crm 使用过滤器过滤API查询,包括了dynamics-crm 使用过滤器过滤API查询的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用filter属性从CRM检索值的子集。在此示例中,仅返回公司名称等于CompanyName的帐户。            

  • 我使用以下rss源从youtube获取视频。工作正常。http://gdata.youtube.com/feeds/api/users/zeetv/uploads?alt=rss 现在我喜欢应用某些过滤器...例如:列出标题为“剧集”的视频。 但它并没有过滤掉与“插曲”匹配的视频,而是列出了所有视频。 我已经检查了这个链接 https://developers.google.com/youtube

  • 当我试图从zuul预过滤器访问另一个REST API(在ZUUL路由中注册)时,我面临的问题是,调用变得递归,即它一次又一次地运行我的预过滤器代码。我的Usecase如下- > 在Zuul方法中,我正在验证头中传递的令牌。 在验证令牌之后,我调用一个rest服务(用户位置服务)来获取用户详细信息。我的用户位置服务本身已在ZUUL注册,如下所示: 问题是JWT令牌验证代码正在一次又一次地运行,您能否

  • 关于 Filter 的 API 有下面几个: Filter() Filter NumFilter() int FilterByIndex(index int) Filter SetFilter(filter ...Filter) Client | Service AddFilter(filter ...Filter) Client | Service RemoveFilterByIndex(ind