如何为 sbt native packager 的 DockerPlugin 设置基础镜像?

How to set base image for DockerPlugin of sbt native packager?

我想docker验证 scala 应用程序。

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

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"

您可以在 docker documentation of the sbt native packager 中阅读有关此内容的信息。