我正在使用go-dockerclient库来检索我使用ListContainers function
获取所有容器的容器列表conts, err := client.ListContainers(docker.ListContainersOptionsFilters: map[string][]string{"Image": {"<imagename>:<version>"}}})
但我想只获取运行特定图像的容器 我试过跑
Description
但我收到错误无效过滤器:'图像'意味着没有名为Image
的过滤器字段那么是否有人有解决方案只能获取运行特定图像的容器? 谢谢
答案 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