猿问

如何通过golang获取容器ID

我使用 golang 开发应用程序。我想在应用程序中获取容器。我已经厌倦了 shell。但我想通过 go 获取容器。谢谢



慕妹3242003
浏览 159回答 1
1回答

肥皂起泡泡

你可以使用 docker/clienthttps://godoc.org/github.com/docker/docker/client示例代码:# listcontainers.gopackage mainimport (    "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
随时随地看视频慕课网APP

相关分类

Go
我要回答