我有两个应用程序,每个应用程序都使用多个数据库。在 Docker 出现之前,我只会将所有数据库放在一台主机上(由于与运行多个物理主机/VM 相关的资源消耗)。
从逻辑上讲,在我看来,将这些分组(每个应用程序一组 DB)是正确的做法,并且使用容器的开销很低,这似乎是可能的。但是,我还没有看到这个用例。我已经看到运行多个容器化 Postgres 实例以维护多个版本(因此不同的图像)。
人们不这样做是否有充分的技术原因(两个或多个 PostgreSQL 实例容器使用相同的图像来隔离数据库组)?
当我尝试这样做时,我遇到了与尝试配置 postgres 用户的第二个实例有关的错误。我必须通过一个选项来忽略迁移错误。我想知道是否有充分的理由不这样做。