Ответ Найден в нижней части сообщения:
Я не могу установить тег 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