我是一名 Java 程序员。我有一个依赖于 Cassandra、弹性搜索、mongdb 和 Kafka 的 Java 程序。所以每次我尝试运行我的 Java 应用程序时,我都必须启动所有这些服务。所以你认为这是一个用所有这些服务创建一个 docker 容器并将该 docker 文件作为该 java 项目的一部分签入是个好主意吗?
问问题
83 次
1 回答
1
虽然您可以将应用程序的所有依赖项捆绑到映像中,但它并不完全有意义,尤其是如果这些组件可能在不同的地方针对不同的环境运行。
这正是Compose 项目(最初是 fig)要解决的问题。与Dockerfile
应用程序一起,您将拥有一个docker-compose.yml
描述服务以及它们如何相互链接的文件。它还具有设置应用程序构建位置的选项,以便您可以仅使用该docker-compose
实用程序构建和启动应用程序。
于 2015-09-03T22:48:33.063 回答