Gradle如何在Docker容器中运行ScalaApplication?

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

我找到了下一个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.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映像,仅此而已。