Git commit hash в dockerfile как метка

Как добавить хеш фиксации git или любое другое динамически выводимое значение в Dockerfile.

LABEL vcs-ref=$(git rev-parse --short HEAD)

Что-то вроде этого?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
15
0
4 293
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел это наконец,

использовать docker build --build-arg vcs-ref=$(git rev-parse --short HEAD)

при строительстве.

Но нужно инициализировать переменную в vcs-ref в Dockerfile

ARG vcs-ref=0
ENV vcs-ref=$vcs-ref

Если вы используете Windows, проще всего сделать это с помощью терминала bash (в отличие от Windows cmd).

JoeyC 03.06.2019 09:40

Наконец, каков здесь полный ответ? ARG, ENV, --buiid-arg все требуется? Пример фрагмента с требуемым build-arg поможет

dexter2305 31.07.2020 09:25

@ dexter2305, все обязательно. --build-arg передает хеш-значение git в ARG, докер передает его из времени сборки ARG в среду выполнения ENV, ваше приложение читает ENV. Кстати, ARG и ENV должны находиться в одном блоке FROM, чтобы видеть друг друга.

homk 08.09.2020 23:39

Другие вопросы по теме