【发布时间】:2018-11-14 11:13:39
【问题描述】:
我有一个需要 MySQL/MariaDB 数据库才能工作的 Java 应用程序。我的目标是为它构建一个独立的 Docker 镜像。我查阅了许多教程,但它们似乎与我想要实现的目标相矛盾。这让我首先怀疑我的目标是否合适,但我仍然不明白为什么它不是一个合理的目标。
我不喜欢共享 MySQL 服务器以在其上拥有多个数据库。唯一重要的是应用程序的数据库在那里,没有别的。
继续构建这样一个 Docker 映像的正确方法是什么?
我是否使用 docker-compose 创建两个容器,一个用于 DB,一个用于 Java 应用程序?这似乎是大多数人的建议,但我想要一个可以从注册表中提取并且开箱即用的图像。
我是否从 MySQL/MariaDB 映像制作单个映像并将 Java 和我的应用程序添加到其中?
我是否从 OpenJDK 映像制作单个映像并将 MySQL/MariaDB 和我的应用程序添加到其中?
还有其他方法吗?
非常感谢
【问题讨论】:
标签: java mysql docker docker-compose mariadb