Gradle如何在Docker容器中运行ScalaApplication?
我找到了下一个gradle任务,用于javaApplication:Gradle如何在Docker容器中运行ScalaApplication?,scala,docker,gradle,Scala,Docker,Gradle,我找到了下一个gradle任务,用于javaApplication: group 'habrServer' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'application' apply plugin: 'com.bmuschko.docker-java-application' apply plugin: 'com.bmuschko.docker-remote-api' import com.bmuschko.gr
group 'habrServer'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'com.bmuschko.docker-java-application'
apply plugin: 'com.bmuschko.docker-remote-api'
import com.bmuschko.gradle.docker.tasks.container.DockerCreateContainer
mainClassName = 'ru.test.HabrWebServer'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.bmuschko:gradle-docker-plugin:3.0.3'
}
}
docker {
url = 'http://127.0.0.1:2375'
javaApplication {
maintainer = 'Dmitry Barkalov "xxx@xxx.xxx"'
ports = [8080]
tag = 'habrwebserver'
}
}
task createDocker(type: DockerCreateContainer) {
dependsOn dockerBuildImage
targetImageId { dockerBuildImage.getImageId() }
portBindings = ['8080:8080']
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile group: 'org.glassfish.grizzly', name: 'grizzly-http-server', version: '2.3.28'
}
但我需要在docker容器中运行ScalaApplication,我如何才能做到这一点?也许有连接gradle+scala+docker的插件
附言。
我不能在网上导游。谢谢。从Docker的角度来看,Java、Scala、Clojure等之间没有区别。您只需将应用程序打包到JAR存档中,也许可以将main类添加到manifest.mf,以便能够使用
Java-JAR…
运行您的应用程序。然后将此归档文件放入docker映像中,就这样。从docker的角度来看,Java、Scala、Clojure等之间没有区别。您需要做的就是将应用程序打包到JAR归档文件中,也许可以将main类添加到manifest.mf中,以便能够使用Java-JAR…
运行您的应用程序。然后将此归档文件放入docker映像,仅此而已。