Построить docker изображение с аргументом в FROM не удалось - PullRequest
0 голосов
/ 30 марта 2020

Я хочу передать аргумент за пределы моего dockerfile. Аргумент должен быть частью команды FROM. Итак, у меня есть Dockerfile ниже:

ARG argument=123
FROM baseImage:$argument

Но когда я пытаюсь его построить, я получаю ошибку ниже:

DOCKER> Невозможно проверить изображение [baseImage: $ аргумент] : нет такого изображения: baseImage: $ аргумент: неверный формат ссылки (неверный запрос: 400)

Docker версия

Client:
 Version:       17.12.1-ce
 API version:   1.35
 Go version:    go1.9.4
 Git commit:    7390fc6
 Built: Tue Feb 27 22:15:20 2018
 OS/Arch:       linux/amd64

Server:
 Engine:
  Version:      17.12.1-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.4
  Git commit:   7390fc6
  Built:        Tue Feb 27 22:17:54 2018
  OS/Arch:      linux/amd64
  Experimental: false

Чтение документации Я вижу такой формат правильно, однако это не работает. Цени любую помощь.

Ответы [ 2 ]

1 голос
/ 30 марта 2020

Старые версии Docker не поддерживают ARG до FROM. Я не помню точную версию, в которой она была изменена, но я считаю, что поддержка была добавлена ​​после строки 17.X.

0 голосов
/ 02 апреля 2020

Так что проблема с плагином fabric8. Описано здесь

А пока я добавил заполнители в Dockerfile и использовал maven-resources-plugin с фильтрацией, чтобы заменить заполнители значениями. Это сработало.

...