如何使用docker来组织一个同构的应用程序的体系结构?
我正在开发一个同构的应用程序。 这里的关键时刻是前端服务器和客户端上的js代码是相同的。
假设我们有以下服务:
- 前端
- 后端
- 注释
- 数据库
当然,这些服务中的每一个都在它自己的docker集装箱中。
有需要从客户端访问backend
和comments
服务(分别为api.app.com
和comments.app.com
)。
在这里使用nginx
作为反向代理似乎很合理。 所以这些是新增的容器:
- nginx的
- 领事
- 领事模板
- registrator
最后一个问题是将*.app.com
parsing为nginx
。 如何实现这一点,而不需要购买app.com
域名? 当然,解决scheme是将DNS添加到每个容器和开发主机。 但是,我应该使用什么docker容器作为DNS服务器?
或者也许有更好的build筑?