Докер: ускорить изображение SBT. (Получение org.scala-sbt sbt 1.2.6 (это может занять некоторое время) ...) - PullRequest
0 голосов
/ 15 ноября 2018

Я использую 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 так же, как мой проект?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Если вы хотите придерживаться версии 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

0 голосов
/ 15 ноября 2018

Вероятно, это потому, что вы sbt ленивы и фактически загружаете некоторые банки только тогда, когда они нужны (при первом запуске sbt).

Если вы хотите ускорить это. Вы можете использовать это изображение в качестве базового образа в своем Dockerfile (FROM hseeberger/scala-sbt) и запускать sbt test один раз без тестового проекта, чтобы загрузить JAR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...