Получить конкретное c имя для списка docker контейнеров - PullRequest
1 голос
/ 27 апреля 2020

Я новичок в go и docker и у меня есть вопрос о том, как я могу распечатать имя конкретного docker контейнера. У меня есть программа, которая перечисляет все контейнеры docker в моей системе:

package main

import (
        "context"
        "fmt"

        "github.com/docker/docker/api/types"
        "github.com/docker/docker/client"
)

func main() {
        cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
        if err != nil {
                panic(err)
        }

        containers, err := cli.ContainerList(context.Background(), types.ContainerListOptions{})
        if err != nil {
                panic(err)
        }

        for _, container := range containers {
             fmt.Println(container.Names)
             fmt.Println("===========================")
        }
}

Теперь эта программа работает нормально и перечисляет ВСЕ имена контейнеров, как и ожидалось. Однако я хочу иметь возможность печатать только одно имя контейнеров. Теперь я не знаю, как это имя или где оно находится в списке, но мне нужно иметь возможность распечатать только это имя.

Например, если список контейнеров содержит яблоко, банан, морковь, собаку, яйцо, и они не в этом порядке, и я не знаю, в каком порядке они находятся, и я хочу распечатать только слово собака, как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...