У меня есть приложение Spring Boot с Gradle в качестве инструмента для сборки и org.sglahn: gradle-dockerfile-plugin, который я использую для сборки и извлечения образов Docker
До этого момента все работает нормально
У меня есть свойство в файле build.gradle, которое я использую для установки номера версии сборки:
version = '0.0.1-SNAPSHOT'
Я пытаюсь получить доступ к свойству версии из Dockerfile, но оно там недоступно:
FROM openjdk:9
RUN mkdir -p /usr/local/configserver
ADD /build/libs/config-server-${project.version}.jar /usr/local/configserver/
ADD run.sh run.sh
RUN chmod +x run.sh
CMD ./run.sh
Я ожидаю увидеть замененное значение в третьей строке Dockerfile, но этого не происходит.Я получаю следующую ошибку:
Шаг 3/6: ADD /build/libs/config-server-$ndomproject.version‹.jar / usr / local / configserver / не удалось обработать "/build / libs / config-server - $ {project.version} .jar ": отсутствует ':' в подстановке
Я также пытался поместить свойство версии в файл gradle.properties, но этого не произошлопомогите либо
Когда я заменяю строку реальным именем сборки, все работает как положено
ADD /build/libs/config-server-0.0.1-SNAPSHOT.jar
Может кто-нибудь посоветовать, пожалуйста, как получить доступ к свойству gradle в Dockerfile