首页 > 解决方案 > 戈兰码头 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)
        }
}

在哪里可以找到要过滤的参数?

标签: dockergosdk

解决方案


推荐阅读