| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package cmd
- import (
- "context"
- "encoding/json"
- "fmt"
- "github.com/pkg/errors"
- "github.com/spf13/cobra"
- "github.com/docker/api/client"
- )
- // InspectCommand inspects into containers
- func InspectCommand() *cobra.Command {
- cmd := &cobra.Command{
- Use: "inspect",
- Short: "Inspect containers",
- Args: cobra.ExactArgs(1),
- RunE: func(cmd *cobra.Command, args []string) error {
- return runInspect(cmd.Context(), args[0])
- },
- }
- return cmd
- }
- func runInspect(ctx context.Context, id string) error {
- c, err := client.New(ctx)
- if err != nil {
- return errors.Wrap(err, "cannot connect to backend")
- }
- container, err := c.ContainerService().Inspect(ctx, id)
- if err != nil {
- return err
- }
- b, err := json.MarshalIndent(container, "", " ")
- if err != nil {
- return err
- }
- containerString := string(b)
- fmt.Println(containerString)
- return nil
- }
|