这个问题在这里已有答案:
案例1:django + postgresql(容器)
案例2:django(容器)< - connect-> postgresql(容器)
(这些案例在一台服务器上)
分离有什么好处?还是表现?
使用第二种情况的优点如下:
当你应该使用带有postgres和django的单一docker的第一种方法时:
注意:一个不属于业余爱好项目的项目是Omnibus GitLab
Omnibus是一种打包运行GitLab所需的不同服务和工具的方法,因此大多数用户可以安装它而无需费力的配置
这是一个giant docker image,与Dockerfile including:
每当这些服务紧密耦合在一起时,保持整体模型就有意义了。
但即使在那里,您也可以选择connect to an external database (Ie. "non-packaged PostgreSQL database",与之相关的管理(备份/恢复)的优势可以委托给该外部服务。
如果您使用预先打包的版本,您肯定拥有正确的版本,但您必须自己管理备份。