如何使用docker来组织一个同构的应用程序的体系结构?

我正在开发一个同构的应用程序。 这里的关键时刻是前端服务器和客户端上的js代码是相同的。

假设我们有以下服务:

  • 前端
  • 后端
  • 注释
  • 数据库

当然,这些服务中的每一个都在它自己的docker集装箱中。

有需要从客户端访问backendcomments服务(分别为api.app.comcomments.app.com )。

在这里使用nginx作为反向代理似乎很合理。 所以这些是新增的容器:

  • nginx的
  • 领事
  • 领事模板
  • registrator

最后一个问题是将*.app.comparsing为nginx 。 如何实现这一点,而不需要购买app.com域名? 当然,解决scheme是将DNS添加到每个容器和开发主机。 但是,我应该使用什么docker容器作为DNS服务器?

或者也许有更好的build筑?