【问题标题】:Docker: speed up SBT image. (Getting org.scala-sbt sbt 1.2.6 (this may take some time)...)Docker:加速 SBT 镜像。 (获取 org.scala-sbt sbt 1.2.6(这可能需要一些时间)...)
【发布时间】:2019-04-18 11:56:19
【问题描述】:

我使用hseeberger/scala-sbt Docker 镜像。

当我像这样运行这个图像时:

docker run -it \
       -v `pwd`:/root \
              hseeberger/scala-sbt sbt test

这需要很长时间:

Getting org.scala-sbt sbt 1.2.6  (this may take some time)...

我不明白的是,这张图片已经定义了 SBT 版本是 1.2.6 以及我的项目吗?

【问题讨论】:

  • 没有仔细看。 docker diff 可能会给你一个提示。

标签: docker sbt


【解决方案1】:

这可能是因为你sbt 比较懒惰,并且实际上只会在需要它们时(当第一次运行 sbt 时)下载一些 jar。

如果你想加快速度。您可以将此映像用作 Dockerfile (FROM hseeberger/scala-sbt) 中的基础映像,并在没有测试项目的情况下运行一次 sbt test,以便下载 JAR。

【讨论】:

    【解决方案2】:

    如果您想坚持使用 sbt 1.2.6,您可以使用最新版本 hseeberger/scala-sbt,即 11.0.1_2.12.7_1.2.6

    docker pull hseeberger/scala-sbt:11.0.1_2.12.7_1.2.6
    

    版本号包含openjdk版本(11.0.1)、scala版本(2.12.7)和sbt版本(1.2.6)。如果这就是您所需要的,则无需重新发明轮子:-D

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 2015-06-18
      • 2018-11-11
      • 2015-01-16
      • 2017-02-19
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      相关资源
      最近更新 更多