Установите Repo AND Tag для изображения, созданного с помощью ImageBuild - PullRequest
0 голосов
/ 08 ноября 2019

Ответ Найден в нижней части сообщения:

Я не могу установить тег Repo AND для встроенного изображения с помощью Docker go SDK client ImageBuild .

func (cli *Client) ImageBuild(ctx context.Context, buildContext io.Reader, options types.ImageBuildOptions) (types.ImageBuildResponse, error)

Принимает структурный параметр ImageBuildOptions , который используется для установки различных параметров сборки.

Структура ImageBuildOptions содержит атрибут

Tags []string

Установка тегов для набора строк приводит к изображению для каждой записи строки в тегахустановить с «REPO» в качестве элемента набора строк.

Мне не удалось найти ссылку для установки значения репо, используя атрибут ImageBuildOptions .

Существует атрибут структуры ImageBuildOptions, называемый ImageBuildOutput

// Outputs defines configurations for exporting build results. Only supported
// in BuildKit mode
Outputs []ImageBuildOutput

Я считаю, что использование структуры ImageBuildOutput может обеспечить разрешение, но я не смог найтидокументы по использованию для ImageBuildOutput

В ImageBuildOptions я также попробовал оба:

Tags: []string{"/this/is/some/rag"},
Tags: []string{"a", ":tag"},

оба приводят к ошибкам

Пример:

Использование:

Tags: []string{"some", "set", "of", "tags"},

В результате получается 4 изображения с тегами:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
of                  latest              abfb7311a779        9 minutes ago       464MB
set                 latest              abfb7311a779        9 minutes ago       464MB
some                latest              abfb7311a779        9 minutes ago       464MB
tags                latest              abfb7311a779        9 minutes ago       464MB

Мне нужно иметь возможность создать образ с помощью Docker Go SDK, чтобы я мог указать репо как

this/is/some/repo

и тег как

thistag

, в результате чего создается изображение с тегом repo:

this/is/some/repo:thistag

РЕДАКТИРОВАТЬ: Ответ:

Необходимо передать фактический тег repo: как элемент элемента«Теги», установленные так:

Tags: []string{"this/is:something"},

приводит к изображению:

REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
this/is             something           c0606918cc24        About a minute ago   464MB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...