【发布时间】:2017-06-30 11:01:30
【问题描述】:
我想实现一个 SaaS 架构,我需要解决其操作的一个重要部分。我的想法是使用根据访问的子域配置的 docker 容器。这些容器的变量是根据存储在数据库中的数据指定的。 我有两种可能的方法:通过代理按需启动和停止容器。每个子域一个容器。或者单个容器,并且应用程序是根据请求来自的子域更改配置的应用程序。 你推荐哪些?有没有已经制定好的解决方案?
【问题讨论】:
标签: docker containers saas
我想实现一个 SaaS 架构,我需要解决其操作的一个重要部分。我的想法是使用根据访问的子域配置的 docker 容器。这些容器的变量是根据存储在数据库中的数据指定的。 我有两种可能的方法:通过代理按需启动和停止容器。每个子域一个容器。或者单个容器,并且应用程序是根据请求来自的子域更改配置的应用程序。 你推荐哪些?有没有已经制定好的解决方案?
【问题讨论】:
标签: docker containers saas
如果我理解您的问题,您希望 PaaS 很像 heroku 来管理在给定域上运行的应用程序?我不会为所有这些都滚动你自己的逻辑,而是看看 Dokku。这是一个小型 PaaS 实现,它通过 git push + Dockerfile 将应用程序部署到给定的子域。
Dokku - Small PaaS based on Docker
另一个选择是弗林,但这要重得多
如果您正在寻找自己的实现,jwilder 的自动代理将是一个很好的图像。它会根据您的应用容器上设置的 VIRTUAL_HOST 和 VIRTUAL_PORT 环境自动配置代理以将请求传递到给定的子域
希望这会有所帮助!
迪伦
【讨论】: