【问题标题】:Two Django projects, one Postgresql database, and Docker两个 Django 项目、一个 Postgresql 数据库和 Docker
【发布时间】:2018-05-14 23:34:28
【问题描述】:

我有一个包含两个应用程序的 django 项目。一个是一个基本的主页,全是静态的,带有一个特定于应用程序的 django 管理员来控制网站的各个方面。另一个是电子商务 django 应用程序。

这是在一个 docker 容器中。我将它连接到另一个运行 postgres 映像的 docker 容器。现在,我决定将这两个应用程序拆分为两个独立的 django 项目和 docker 容器。对两个 django 容器只使用一个 postgres 容器是否合理?还是我需要为两个 django 容器制作两个 postgres?

【问题讨论】:

  • 2 个容器是个好主意,因为这样您就可以轻松地不间断地工作。假设您想发布其中一个的新映像,那么您需要将一个容器放下而不是两个容器。我是这些天大量使用 docker compose,我相信松散耦合让生活变得轻松,而不是一个 yaml 文件中的所有东西都杂乱无章。不过,一个 postgresql 图像很好。
  • @Ankur 有趣。因此,两个 django 容器的一个图像中的两个 postgres 容器。说得通。是的,我只是在艰难地学习松散耦合的优点。

标签: django postgresql docker


【解决方案1】:

我建议对此的正确答案是“视情况而定”。

如果您的资源有限,并且您的应用程序对性能不是很重要,我认为拥有一个 postgresql 容器(其中包含几个数据库或模式)很好。

如果您需要单独扩展您的应用程序或想让它们彼此独立,则不要使用两个 postgresql 容器。

最后,您可以从单个 postgresql 容器(两个 db 或模式)开始,然后在需要时将其拆分。

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2018-09-15
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2014-06-20
    • 1970-01-01
    相关资源
    最近更新 更多