我是 Docker 和 Web 应用程序的初学者。我必须对一个使用 Kafka、Zookeeper 和 MongoDB 的大型 Spring Boot Java 应用程序进行 Docker 化。它还使用 Gradle 构建工具。 Dockerize 这个应用程序的最佳方法是什么?我应该将其 Dockerize 到一个镜像中,还是为每个组件创建一个单独的镜像?
另外,如何将 Gradle 构建工具合并到 Dockerfile 中?
谢谢!
最佳答案
由于您使用的是 Gradle,因此有一个 docker-gradle-plugin ,您可以使用它来 Docker 化您的 Java 应用程序。
将多个应用程序放入一个 Docker 构建中并不是 Docker 的预期使用方式。已经有适用于 Kafka、ZooKeeper 和 MongoDB 等工具的 Docker 镜像。您只需将它们用作单独的容器并将它们链接到您的 dockerized/非 dockerized Java 应用程序。
Also, how do I incorporate the Gradle build tool in the Dockerfile?
您实际上会将 Docker Build 合并到 Gradle 构建文件中。反之则不然。
关于java - 使用 Kafka、Zookeeper 和 MongoDB Dockerize Spring Boot Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37792139/