docker.go 951 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package backend

type DockerContainerInfo struct {
	Name       string   `json:"name"`       // 容器名
	CreateUser string   `json:"createUser"` // 容器创建者
	Id         string   `json:"id"`         // 容器id
	CreateTime string   `json:"createTime"` // 容器创建时间
	UsingUser  []string `json:"usingUser"`  // 使用docker exec操作容器的用户
	Status     string   `json:"status"`     // 容器状态
	Image      string   `json:"image"`      // 容器使用的镜像
}

// // ListContainer
// func ListContainer() ([]*DockerContainerInfo, error) {
// 	cli, err := docker.GetDockerClient()
// 	if err != nil {
// 		return nil, err
// 	}
// 	defer cli.Close()

// 	csum, err := cli.ContainerList(context.Background(), client.ContainerListOptions{
// 		All: true,
// 	})
// 	if err != nil {
// 		return nil, err
// 	}
// 	result := make(map[string]*DockerContainerInfo)
// 	for _, v := range csum {

// 	}
// 	return result, nil
// }