我想实现一个SaaS架构,我需要解决其操作的一个重要部分。我的想法是使用根据访问的子域配置的docker容器。根据存储在数据库中的数据指定这些容器的变量。 我有两种可能的方法:通过代理按需启动和停止容器。每个子域一个容器。或者是单个容器,并且应用程序是根据请求来自的子域更改配置的应用程序。 你推荐哪些?有没有解决方案?
答案 0 :(得分:0)
如果我了解您的要求,您想要一个像heroku一样的PaaS来管理在给定域上运行的应用程序?我不会为了所有这些而滚动你自己的逻辑,而是会看看Dokku。这是一个小型的PaaS实现,它通过git push + Dockerfile将应用程序部署到给定的子域。
Dokku - Small PaaS based on Docker
另一个选择是弗林,但这个更重了
如果您正在寻找自己的实现,jwilder的Automated Proxy将是一个很好用的形象。它会根据应用容器上设置的VIRTUAL_HOST和VIRTUAL_PORT env自动配置代理以将请求传递到给定的子域
希望这有帮助!
迪伦