在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的坚持似乎不成熟。谢谢你的回答!