-1

我是一名 Java 程序员。我有一个依赖于 Cassandra、弹性搜索、mongdb 和 Kafka 的 Java 程序。所以每次我尝试运行我的 Java 应用程序时,我都必须启动所有这些服务。所以你认为这是一个用所有这些服务创建一个 docker 容器并将该 docker 文件作为该 java 项目的一部分签入是个好主意吗?

4

1 回答 1

1

虽然您可以将应用程序的所有依赖项捆绑到映像中,但它并不完全有意义,尤其是如果这些组件可能在不同的地方针对不同的环境运行。

这正是Compose 项目(最初是 fig)要解决的问题。与Dockerfile应用程序一起,您将拥有一个docker-compose.yml描述服务以及它们如何相互链接的文件。它还具有设置应用程序构建位置的选项,以便您可以仅使用该docker-compose实用程序构建和启动应用程序。

于 2015-09-03T22:48:33.063 回答