我有以下docker.gradle文件:
task dockerBuild(type: Exec) {
workingDir "$projectDir"
commandLine "bash", "../docker/docker-build.sh", "${applicationName}", "${project.version}", "${exposedDockerPorts}"
dependsOn("distTar")
}
在我的项目级别定义;这个想法是,需要构建docker映像的模块可以简单地实现:
apply from: "${rootProject.projectDir}/docker.gradle"
我正在努力寻找一种在 module gradle文件中定义exposedDockerPorts
的方法,因此dockerBuild
任务可以使用它。理想情况下,我会将其作为参数传递,但是我不知道如何(或者根本不可能)在命令中的应用或如上定义的任务中执行此操作。