【问题标题】:How to set base image for DockerPlugin of sbt native packager?如何为 sbt native packager 的 DockerPlugin 设置基础镜像?
【发布时间】:2018-05-18 03:21:09
【问题描述】:

我想 dockerify 一个 Scala 应用程序。

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

sbt docker:publishLocal

我惊讶地发现它会使用:

openjdk:latest

作为它的基础镜像。

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

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

【问题讨论】:

    标签: scala docker sbt sbt-native-packager


    【解决方案1】:

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

    dockerBaseImage := "openjdk:8-jdk"
    

    您可以在docker documentation of the sbt native packager 中了解此内容。

    【讨论】:

      猜你喜欢
      • 2017-10-03
      • 2015-12-28
      • 2013-09-15
      • 2020-11-07
      • 2014-01-09
      • 2023-03-12
      • 2020-01-20
      • 2014-08-08
      • 2015-10-03
      相关资源
      最近更新 更多