У меня есть мультипроект SBT, в котором у меня есть 2 разных игровых приложения. Я хочу создать 2 выхода докера, а не только 1.
В моем файле build.sbt у меня есть некоторые настройки докера, но когда я запускаю задачу докера, она не использует ни один из этих параметров, поскольку в файле DockerFile нет ничего из того, что я настроил.
Мой build.sbt выглядит так:
lazy val project1 = (project in file("project1")).
..
.enablePlugins(...., DockerPlugin)
lazy val project2 = (project in file("project2")).
..
.enablePlugins(...., DockerPlugin)
// docker
maintainer in Docker := "mr. docker"
dockerExposedPorts := Seq(9000)
dockerBaseImage := "java:latest"
Я запускаю задачу, сначала заходя в свой конкретный проект:
project project2
docker:stage
Сгенерированный файл докера в target/docker/Dockerfile:
FROM java:latest
WORKDIR /opt/docker
ADD opt /opt
RUN ["chown", "-R", "daemon:daemon", "."]
USER daemon
ENTRYPOINT ["bin/project1"]
CMD []
Как видите, отсутствует то, что я добавил в свой build.sbt. Он должен иметь линии для сопровождающего и открытые порты.
Как я могу решить эту проблему?