我在执行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'
^