1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
你可以使用 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)
? ? }
}
然后像這樣執(zhí)行
DOCKER_API_VERSION=1.35 go run listcontainers.go
- 1 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報(bào)