什么添加到我的SBT支持非播放项目的Docker镜像创build?

我有一个普通的项目(不玩),我想创build这个项目的docker图像….我怎么能做到这一点?

我尝试了这样的事情:

dockerRepository := Some("docker-docker-local.artifactoryonline.com") dockerUpdateLatest := true dockerEntrypoint := Seq("bin/%s" format executableScriptName.value, "-J-Xms1024M", "-J-Xmx2048m", "-J-server") 

但是dockerRepositorydockerUpdateLatestdockerEntrypoint在我的dockerEntrypoint中不是家喻户晓,我需要导入一些东西,但是我不知道是什么。

我也有一个jfrog帐户来保存我的artifactory(这就是为什么我加了url)。

什么是最好的办法呢?

thanksss!@

您需要添加一个支持Docker镜像创build的sbt插件。 签出sbt-native-packager 。 要使用它,将其添加到您的project/plugins.sbt

 addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.6") 

然后在你的build.sbt ,启用Docker支持

 enablePlugins(DockerPlugin) 

之后,您的设置应该被识别,并且您有以下任务可用:

 docker:publishLocal 

构build一个Docker镜像

 docker:publish 

构build映像并发布到configuration的存储库

请参阅http://www.scala-sbt.org/sbt-native-packager/和http://www.scala-sbt.org/sbt-native-packager/formats/docker.html上的完整文档

还有一个邮件列表: https : //groups.google.com/forum/?hl = en#!forum / sbt-native-packager