在Docker中以哪种方式运行PostgreSQL?

在Docker中以哪种方式运行PostgreSQL?,postgresql,docker,Postgresql,Docker,以下哪种方法是正确的 每个应用程序一个db容器 一个用于所有应用程序的db容器 在没有docker的情况下安装db 我试图找到信息,但什么也找不到。还是我搜索得不好?这是不成熟的,但这似乎并不能阻止很多人使用Docker来实现持久性 官方有450万次拉取-好的,这并不意味着所有这些图像/容器都被使用,但它确实表明这是一个流行的解决方案 如果您已经决定使用Docker,因为容器可以提供您的体系结构,那么我认为您在使用Docker进行持久化时不会遇到问题——假设您乐于学习Docker 我在Doc

以下哪种方法是正确的

  • 每个应用程序一个db容器
  • 一个用于所有应用程序的db容器
  • 在没有docker的情况下安装db

我试图找到信息,但什么也找不到。还是我搜索得不好?

这是不成熟的,但这似乎并不能阻止很多人使用Docker来实现持久性

官方有450万次拉取-好的,这并不意味着所有这些图像/容器都被使用,但它确实表明这是一个流行的解决方案

如果您已经决定使用Docker,因为容器可以提供您的体系结构,那么我认为您在使用Docker进行持久化时不会遇到问题——假设您乐于学习Docker

我在Docker上成功地在几个项目中使用了Postgres和MySql

在选择选项1或2时,我会说,除非你的应用程序与同一问题域/公司/项目相关,否则我会选择选项1。当然,运营成本也可能会考虑在内


我通常选择选项1。

所有3个选项都可能有效,但这取决于您必须执行的使用

在我的服务器中,我目前使用的每个主要postgresql版本都有一个容器

我在不同的端口上运行它们(端口不使用随机数,但一些端口很容易记住,因为docker的一个问题是记住所有端口号,其他端口号用于每个容器)

pg84(端口8432)、pg93(端口9332)、pg94(端口9432)

我将pgXX链接到我需要的容器,这非常适合我


根据我的经验,我更喜欢选择2

就我个人而言,在没有docker的情况下,我会选择选项(3)。docker的坚持似乎不成熟。谢谢你的回答!