如何为sbt本地包装器的DockerPlugin设置基本映像?

我想dockerify scala应用程序。

我使用sbt-native-packager ,并在本地通过构build图像

 sbt docker:publishLocal 

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

 openjdk:latest 

作为其基本形象。

我喜欢将Docker镜像指向特定版本,并且我知道我的应用程序当前需要Java 8,并且会在Java 9上崩溃; 而latest标签可能会指向未来的新版本。

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

你可以在你的build.sbt中设置baseImage及其标签,通过:

 dockerBaseImage := "openjdk:8-jdk" 

您可以在sbt本地打包器的docker文档中阅读此内容。