如何检索只在go-dockerclient中运行特定映像的容器?
我正在使用go-dockerclient库来检索容器的列表,我通过使用ListContainers函数获取所有容器
conts, err := client.ListContainers(docker.ListContainersOptions{All: true})
但我想只得到正在运行特定映像的容器,我尝试运行
conts, err := client.ListContainers(docker.ListContainersOptionsFilters: map[string][]string{"Image": {"<imagename>:<version>"}}})
但我得到错误无效的filter:'图像',这意味着没有过滤字段称为图像
那么有没有人有一个解决scheme,只获得运行特定图像的容器? 谢谢
而不是图像领域,你应该使用祖先,所以你可以使用
conts, err :=client.ListContainers(docker.ListContainersOptionsFilters: map[string][]string{"ancestor": {"<imagename>:<version>"}}}
- 不能在docker-machine上运行Docker镜像的Go(lang)应用程序(Virtual Box)
- Golang docker library image在$ PATH中找不到工具
- Docker:从一个私人的GitHub仓库获取
- 用于testing使用Docker客户端API的方法的接口错误types错误
- docker错误:卷指定不存在的驱动程序内存
- 如何将Docker Web应用程序容器连接到Docker PostgreSQL容器?
- 有没有什么方法可视化Docker中的代码stream(或使用Go语言)
- 在写入安装目录中的文件时,docker容器不断增加内存使用量
- 使用auhorization插件启动GOCD服务器时出错