在gradle中生成dockerfile时设置环境变量?

时间:2019-02-20 20:47:50

标签: docker gradle

我在执行docker build命令之前先在gradle中生成我的dockerfile。我知道您在编写自己的dockerfile时通常会设置一个环境变量,您可以这样做:

ENV JAVA_HOME /path/to/java

但是,当您尝试使用gradle创建dockerfile时,该语法不起作用。这是我当前在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'
             ^

0 个答案:

没有答案