Задать переменную окружения при генерации dockerfile в Gradle? - PullRequest
0 голосов
/ 20 февраля 2019

Я создаю свой 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'
             ^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...