为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过golang获取容器ID

如何通过golang获取容器ID

Go
慕妹3242003 2023-06-12 16:12:19
我使用 golang 开发应用程序。我想在应用程序中获取容器。我已经厌倦了 shell。但我想通过 go 获取容器。谢谢
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

你可以使用 docker/client

https://godoc.org/github.com/docker/docker/client


示例代码:


# listcontainers.go


package main


import (

    "context"

    "fmt"


    "github.com/docker/docker/api/types"

    "github.com/docker/docker/client"

)


func main() {

    cli, err := client.NewClientWithOpts(client.FromEnv)

    if err != nil {

        panic(err)

    }


    containers, err := cli.ContainerList(context.Background(), types.ContainerListOptions{})

    if err != nil {

        panic(err)

    }


    for _, container := range containers {

        fmt.Printf("%s %s\n", container.ID[:10], container.Image)

    }

}

然后像这样执行


DOCKER_API_VERSION=1.35 go run listcontainers.go


查看完整回答
反对 回复 2023-06-12
  • 1 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信