docker - 戈兰码头 SDK。使用结构过滤任务列表
问题描述
我正在尝试在 golang 中编写一个脚本以在 docker swarm 中输出过滤后的任务。
Docker sdk golang 参考 - https://pkg.go.dev/github.com/docker/docker/client#Client.TaskList
我想按图像或 id、nvm 过滤任务。
我不成功的尝试如下
package main
import (
"context"
"fmt"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
"github.com/docker/docker/api/types/filters"
)
func main() {
cli, err := client.NewEnvClient()
if err != nil {
panic(err)
}
//args := types.ServiceListOptions{&filters.Args{image.name:{ubuntu:false}}}
services, err := cli.TaskList(context.Background(), types.TaskListOptions{Filters: filters.Args{"id":{"vj7set6z8phhw31djdnytetvs":true}}})
if err != nil{
panic(err)
}
for _, serv := range services {
fmt.Printf("%s \n", serv.ID)
}
}
在哪里可以找到要过滤的参数?
解决方案
推荐阅读
- javascript - } 上的意外标记,类 foo 扩展了 Component{
- c++ - 在 cuda 线程之间共享大量常量数据
- ios - 由于元数据,我的应用被应用商店拒绝
- jquery - 如何在一个网站上管理多个预加载器?
- java - OutputStream.write() 上的空指针异常
- python - AttributeError:“Int64Index”对象没有属性“A1”
- java - 在多模块 Spring 应用程序中测试服务层
- javascript - 如何不卸载以前打开的抽屉导航器屏幕
- python - 使用 while-loops - 如何在画布上编码随机椭圆的数量
- c - 程序中的额外输出