Docker:Django 和 Postgresql:两个独立容器还是一个容器更好?

Docker:Django 和 Postgresql:两个独立容器还是一个容器更好?

我计划在 docker 中部署我的 django 应用程序。此应用程序使用 Postgresql 作为后端,因此我面临一个问题,哪种部署方案更好:两个 docker 容器 - 一个用于应用程序,一个用于数据库,还是一个包含所有内容的容器?

我认为单独的容器更具可扩展性,因为我可以独立地更改应用程序工作程序的数量,但配置 DNS 命名解析更加困难,并且可能不如一个容器安全?

答案1

我会推荐两个容器,原因正如您所列出的一样。您可以对一个容器进行更改,而无需更改另一个容器。对于您的安全问题,也有方法可以安全地链接容器。您可能只允许应用程序容器直接访问网络,并且只将后端容器暴露给应用程序容器。这里有一些关于链接的更多详细信息:https://docs.docker.com/userguide/dockerlinks/. 如果您有任何后续问题,请告诉我。

相关内容