Я создаю свой dockerfile в gradle перед тем, как выполнить команду сборки docker.Я знаю, что вы обычно устанавливаете переменную окружения при написании собственного файла Docker, вы делаете это так:
ENV JAVA_HOME /path/to/java
Но когда вы пытаетесь получить gradle для создания файла Docker, этот синтаксис не работает.Вот моя текущая задача в gradle.build:
task createDockerFile(type: Dockerfile) {
destFile = project.file('build/docker/Dockerfile')
from 'openjdk:10-jdk-slim'
addFile "./build/libs/MyRestAPI-${project.version}-SNAPSHOT.jar", "MyRestAPI.jar"
runCommand 'sh -c \'touch /MyRestAPI.jar\''
exposePort 9080
entryPoint 'java', '-jar', '/MyRestAPI.jar'
ENV 'JAVA_HOME /opt/jdk10'
}
Когда я запускаю это с помощью ./gradlew createDockerFile, я получаю эту ошибку:
unexpected token: JAVA_HOME @ line 54, column 9.
ENV 'JAVA_HOME /opt/jdk10'
^