У меня сейчас есть несколько файлов Dockerfile.
Один для Cassandra 3.5, и это FROM cassandra:3.5
У меня также есть Dockerfile для Kafka, но он немного сложнее. Это FROM java:openjdk-8-fre
, и он запускает длинную команду для установки Kafka и Zookeeper.
Наконец, у меня есть приложение, написанное на Scala, которое использует SBT.
Для этого Dockerfile это FROM broadinstitute/scala-baseimage
, что дает мне Java 8, Scala 2.11.7 и STB 0.13.9, которые мне нужны.
Возможно, я не понимаю, как работает Docker, но моя программа на Scala имеет Cassandra и Kafka в качестве зависимостей и для целей разработки, я хочу, чтобы другие могли просто клонировать мой репозиторий с помощью Dockerfile
, а затем иметь возможность создавать его с помощью Cassandra, Kafka, Scala, Java и SBT встроены так, чтобы можно было просто скомпилировать исходный код. Хотя у меня с этим много проблем.
Как мне объединить эти Dockerfiles? Как мне просто создать среду с этими вещами, запеченными в ней?