【发布时间】:2017-10-23 22:52:27
【问题描述】:
我计划构建一个运行多个业务应用程序的 docker 环境。每个应用程序都需要一个单独的数据库。我的问题是:
是否建议为每个应用程序容器启动一个单独的数据库容器(例如 mysql 或 postgres)?还是应该只运行一个数据库容器并在其中安装多个数据库?
一个 docker-host 是否有多个 mysql 容器 - 每个容器都有一个数据库 - 浪费 CPU 或内存?
【问题讨论】:
我计划构建一个运行多个业务应用程序的 docker 环境。每个应用程序都需要一个单独的数据库。我的问题是:
是否建议为每个应用程序容器启动一个单独的数据库容器(例如 mysql 或 postgres)?还是应该只运行一个数据库容器并在其中安装多个数据库?
一个 docker-host 是否有多个 mysql 容器 - 每个容器都有一个数据库 - 浪费 CPU 或内存?
【问题讨论】:
Docker 方式是为每个服务使用单独和独立的环境。如果您将为每个应用程序使用单独的数据库,则可以
但在开发环境中,您可以对所有数据库使用单个容器。
【讨论】:
我建议为每个数据库使用单独的容器,即使是在开发中。使用docker-compose 这变得相对简单
【讨论】: