我是Docker和Web应用程序的初学者。我必须Dockerize一个使用Kafka,Zookeeper和MongoDB的大型Spring Boot Java应用程序。它还使用Gradle构建工具。什么是Dockerize这个应用程序的最佳方法?我应该将它停靠在一个图像中,还是每个组件的单独图像?
另外,如何在Dockerfile中加入Gradle构建工具?
谢谢!
答案 0 :(得分:3)
由于您使用的是Gradle,因此可以使用docker-gradle-plugin来保存Java应用程序。
将多个应用程序放在一个Docker构建中并不是Docker的使用方式。已有Docker镜像可用于Kafka,ZooKeeper和MongoDB等工具。您只需将它们用作单独的容器,并将它们链接到dockerized / non-dockerized Java应用程序。
另外,如何在Dockerfile中加入Gradle构建工具?
您实际上将在Gradle构建文件中包含Docker Build。不是相反。