0

我有两个应用程序,每个应用程序都使用多个数据库。在 Docker 出现之前,我只会将所有数据库放在一台主机上(由于与运行多个物理主机/VM 相关的资源消耗)。

从逻辑上讲,在我看来,将这些分组(每个应用程序一组 DB)是正确的做法,并且使用容器的开销很低,这似乎是可能的。但是,我还没有看到这个用例。我已经看到运行多个容器化 Postgres 实例以维护多个版本(因此不同的图像)。

人们不这样做是否有充分的技术原因(两个或多个 PostgreSQL 实例容器使用相同的图像来隔离数据库组)?

当我尝试这样做时,我遇到了与尝试配置 postgres 用户的第二个实例有关的错误。我必须通过一个选项来忽略迁移错误。我想知道是否有充分的理由不这样做。

4

1 回答 1

1

好吧,我不习惯使用 prosgresql,而是使用 mysql、sqlite 和 ms sql——当然还有 docker。

当我进入 docker 时,我曾经阅读过很多关于微服务、微服务的开发,当然还有 docker 和微服务背后的 devops 理念。

在这个世界上,我绝对希望拥有 2 个具有相同基本映像的容器,并具有多阶段构建和/或不同的 env 文件来运行您的基础架构。Docker 不仅允许这样做,而且更喜欢这样做。

于 2020-08-09T20:54:43.637 回答