如何在go-dockerclient中仅检索运行特定图像的容器?

时间:2016-07-14 08:40:22

标签: go docker docker-compose dockerfile docker-machine

我正在使用go-dockerclient库来检索我使用ListContainers function

获取所有容器的容器列表
conts, err := client.ListContainers(docker.ListContainersOptionsFilters: map[string][]string{"Image": {"<imagename>:<version>"}}})

但我想只获取运行特定图像的容器 我试过跑

Description

但我收到错误无效过滤器:'图像'意味着没有名为Image

的过滤器字段

那么是否有人有解决方案只能获取运行特定图像的容器? 谢谢

2 个答案:

答案 0 :(得分:0)

而不是图像字段,您应该使用祖先,以便您可以使用

conts, err :=client.ListContainers(docker.ListContainersOptionsFilters: map[string][]string{"ancestor": {"<imagename>:<version>"}}}

答案 1 :(得分:0)

只需查看docker ps过滤器选项,下面的网站列出了当前支持的所有过滤器。 https://github.com/docker/cli/blob/master/docs/reference/commandline/ps.md