使用Kafka,Zookeeper和MongoDB Dockerize Spring Boot Java应用程序

一般来说,我是Docker和Web应用程序的初学者。 我必须Dockerize一个使用Kafka,Zookeeper和MongoDB的大型Spring Boot Java应用程序。 它也使用Gradle构build工具。 什么是最好的方法来Dockerize这个应用程序? 我应该Dockerize在一个图像,或每个组件的一个单独的图像?

另外,如何在Dockerfile中joinGradle构build工具?

谢谢!

由于您使用的是Gradle,所以有一个docker-gradle-plugin ,您可以使用它来dockerize您的Java应用程序。

将多个应用程序放在一个Docker构build中并不是Docker打算使用的方式。 目前已经有Docker镜像可用于Kafka,ZooKeeper和MongoDB等工具。 你只是把它们作为一个单独的容器,并将它们连接到你的dockerized / non-dockerized Java应用程序。

另外,如何在Dockerfile中joinGradle构build工具?

你实际上将把Docker Build包含在Gradle构build文件中。 而不是相反。