我现在有几个 Dockerfiles。
其中一个是用于 Cassandra 3.5,它是 FROM cassandra:3.5
我还有一个用于 Kafka 的 Dockerfile,但它相对复杂。它是 FROM java:openjdk-8-fre
,运行一条较长的命令来安装 Kafka 和 Zookeeper。
最后,我有一个使用 SBT 编写的 Scala 应用程序。
对于该 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?我如何简单地创建一个包含这些内容的环境?