Как установить базовый образ для DockerPlugin собственного упаковщика sbt?

Я хочу докерифицировать приложение scala.

Я использую sbt-native-packager, и при создании образа локально через

sbt docker:publishLocal

Я был удивлен, когда понял, что он будет использовать:

openjdk:latest

как его базовое изображение.

Мне нравится сопоставлять мой образ докера с определенной версией, и я знаю, что моему приложению в настоящее время требуется Java 8 и произойдет сбой на Java 9; а тег latest может указывать на новую основную версию в будущем.

Я немного запутался в том, как плагин Docker работает через sbt-native-packager. Почему он использует openjdk:latest в качестве базы? Как я могу установить что-то другое, например: openjdk/8-jdk?


person k0pernikus    schedule 04.12.2017    source источник


Ответы (1)


Вы можете установить baseImage и его тег в файле build.sbt через:

dockerBaseImage := "openjdk:8-jdk"

Вы можете прочитать об этом в docker. документация собственного упаковщика sbt.

person k0pernikus    schedule 04.12.2017