Dockerize Spring 使用 Kafka、Zookeeper 和 MongoDB 启动 Java 应用程序
Dockerize Spring Boot Java app with Kafka, Zookeeper, and MongoDB
我是 Docker 和一般 Web 应用程序的初学者。我必须 Docker 化一个大型 Spring 引导 Java 应用程序,该应用程序使用 Kafka、Zookeeper 和 MongoDB。它还使用 Gradle 构建工具。 Docker优化此应用程序的最佳方法是什么?我应该 Docker 将它放在一张图片中,还是每个组件单独一张图片?
此外,如何将 Gradle 构建工具合并到 Docker 文件中?
谢谢!
由于您正在使用 Gradle,所以有一个 docker-gradle-plugin,您可以使用它来对 Java 应用程序进行 docker 化。
将多个应用程序放在一个 Docker 构建中并不是 Docker 的使用方式。已经有 Docker 个图像可用于 Kafka、ZooKeeper 和 MongoDB 等工具。您只需将它们用作单独的容器,并将它们 link 用于您的 dockerized/非 dockerized Java 应用程序。
Also, how do I incorporate the Gradle build tool in the Dockerfile?
您实际上会将 Docker 构建纳入 Gradle 构建文件。反之则不然。
我是 Docker 和一般 Web 应用程序的初学者。我必须 Docker 化一个大型 Spring 引导 Java 应用程序,该应用程序使用 Kafka、Zookeeper 和 MongoDB。它还使用 Gradle 构建工具。 Docker优化此应用程序的最佳方法是什么?我应该 Docker 将它放在一张图片中,还是每个组件单独一张图片?
此外,如何将 Gradle 构建工具合并到 Docker 文件中?
谢谢!
由于您正在使用 Gradle,所以有一个 docker-gradle-plugin,您可以使用它来对 Java 应用程序进行 docker 化。
将多个应用程序放在一个 Docker 构建中并不是 Docker 的使用方式。已经有 Docker 个图像可用于 Kafka、ZooKeeper 和 MongoDB 等工具。您只需将它们用作单独的容器,并将它们 link 用于您的 dockerized/非 dockerized Java 应用程序。
Also, how do I incorporate the Gradle build tool in the Dockerfile?
您实际上会将 Docker 构建纳入 Gradle 构建文件。反之则不然。