Files
diun/pkg/docker/container.go
2025-08-03 17:07:51 +02:00

25 lines
525 B
Go

package docker
import (
"sort"
"github.com/docker/docker/api/types/container"
"github.com/docker/docker/api/types/filters"
)
// ContainerList returns Docker containers
func (c *Client) ContainerList(filterArgs filters.Args) ([]container.Summary, error) {
containers, err := c.API.ContainerList(c.ctx, container.ListOptions{
Filters: filterArgs,
})
if err != nil {
return nil, err
}
sort.Slice(containers, func(i, j int) bool {
return containers[i].Image < containers[j].Image
})
return containers, nil
}