如何为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文档中阅读此内容。