2017-02-12 58 views
0

我想实施一个SaaS模式,我需要解决它的一个重要部分。我的想法是使用根据访问的子域配置的docker容器。这些容器的变量根据存储在数据库中的数据来指定。 我有两种可能的方法:通过代理按需启动和停止容器。每个子域一个容器。或者是单个容器,并且应用程序是根据请求所来自的子域来更改配置的应用程序。 你推荐哪些?有没有解决方案已经解决了?子域的汽车码头集装箱

回答

0

如果我明白你的要求,你想要一个类似heroku的Paa来管理运行在给定域上的应用程序?我不会为了所有这些而自行设计逻辑,而应该看看Dokku。这是一个小的PaaS实现,它通过git push + Dockerfile将应用程序部署到给定的子域。

Dokku - Small PaaS based on Docker

另一种选择是弗林,但是这是很多较重

Flynn PaaS

如果您寻找自己实现自动化代理通过jwilder是使用一个良好的形象。它会自动配置一个代理请求传递到根据VIRTUAL_HOST和VIRTUAL_PORT ENV组给定的子域名上的应用容器

jwilder Automated Proxy

希望这有助于!

Dylan