如何为sbt native packager的DockerPlugin设置基本映像?

时间:2017-12-04 15:51:24

标签: scala docker sbt sbt-native-packager

我想将scala应用程序停靠。

我使用sbt-native-packager,以及通过

在本地构建图像时
sbt docker:publishLocal

我很惊讶地发现它会使用:

openjdk:latest

作为基本形象。

我喜欢将我的docker镜像指向某个版本,我知道我的应用程序当前需要Java 8并且会在Java 9上崩溃;并且latest标记可能指向将来的新主要版本。

我对Docker插件如何通过sbt-native-packager工作感到困惑。为什么使用openjdk:latest作为基础?如何将其设置为不同的内容,例如:openjdk/8-jdk

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式在build.sbt中设置baseImage及其标记:

dockerBaseImage := "openjdk:8-jdk"

您可以在docker documentation of the sbt native packager

中了解相关信息