在我的sbt中添加什么来支持非播放项目的Docker镜像创建



我有一个常规项目(不播放),我想为这个项目创建docker镜像。。。。我该怎么做?

我试过这样的东西:

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

但是dockerRepositorydockerUpdateLatestdockerEntrypoint在我的项目中不熟悉,我需要导入一些东西,但我不知道是什么。

我还有一个jfrog帐户来保存我的artifactory(这就是我添加url的原因)。

最好的方法是什么?

谢谢!@

您需要在构建中添加一个支持Docker镜像创建的sbt插件。查看sbt本机打包程序。要使用它,请将其添加到您的project/plugins.sbt

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

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

enablePlugins(DockerPlugin)

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

docker:publishLocal

构建Docker镜像

docker:publish

构建映像并发布到配置的存储库

请参阅上的完整文档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#!论坛/sbt本地打包程序

最新更新