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

时间:2016-06-13 14:19:00

标签: java docker apache-kafka apache-zookeeper dockerfile

我是Docker和Web应用程序的初学者。我必须Dockerize一个使用Kafka,Zookeeper和MongoDB的大型Spring Boot Java应用程序。它还使用Gradle构建工具。什么是Dockerize这个应用程序的最佳方法?我应该将它停靠在一个图像中,还是每个组件的单独图像?

另外,如何在Dockerfile中加入Gradle构建工具?

谢谢!

1 个答案:

答案 0 :(得分:3)

由于您使用的是Gradle,因此可以使用docker-gradle-plugin来保存Java应用程序。

将多个应用程序放在一个Docker构建中并不是Docker的使用方式。已有Docker镜像可用于Kafka,ZooKeeper和MongoDB等工具。您只需将它们用作单独的容器,并将它们链接到dockerized / non-dockerized Java应用程序。

  

另外,如何在Dockerfile中加入Gradle构建工具?

您实际上将在Gradle构建文件中包含Docker Build。不是相反。