java - 使用 Kafka、Zookeeper 和 MongoDB Dockerize Spring Boot Java 应用程序

标签 java docker apache-kafka apache-zookeeper dockerfile

我是 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/

相关文章:

docker - 允许在使用 docker-machine 配置的主机中进行不安全的注册表

java - Kafka Stream 和 KGlobalTable Join 问题

java - 如何在 Do-While 循环中编写嵌套的 if 语句?

java - 用 B 个球填充 N 个箱子有多少种不同的方法

node.js - 生成 Xvfb 时出现问题,服务器已经在运行

docker - 为什么docker exec组合了STDERR和STDOUT流

apache-kafka - 一段时间后,Kafka 生产者无法更新元数据

amazon-web-services - AWS 上的 Kafka 消费问题

java - 提取包含邮件的 PST 文件作为 PSTMessage 的附件

java - 在 Eclipse 中传递 javac 参数