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

我打算在docker中部署我的django应用程序。 这个应用程序使用PostgreSQL作为后端,所以我遇到了一个问题,什么是更好的部署scheme:两个docker容器 – 一个用于应用程序和一个数据库,或一个容器与一切?

我认为单独的容器更具可扩展性,因为我可以独立更改应用工作者数量,但是configurationDNS命名parsing并不如一个容器安全性更高?

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