我正在设计由Google App Engine托管的网络服务,该服务由三部分组成:客户端网站(或更多),我设计用来编辑和查看该网站内容的简单CMS,最后是服务器组件在这两个服务和数据库之间进行通信。我是Docker的新手,目前正在研究以弄清楚如何正确设置容器以及项目结构。
我希望将它们分别作为一个单独的服务,因此将它们放在不同的容器中。根据我的研究,似乎完全有可能将它们放在单独的容器中并让它们保持通信,但这是最佳解决方案吗?另外,考虑到将来我可能希望扩大规模,以便我的支持者可以提供多个不同的前端,所有这些前端都由同一CMS管理。
tldr:
我应该如何最好地利用docker来构建Web服务,并假设我的后端提供了多个由CMS管理的前端。
任何对工具或设计模式的建议都可以使我的生活更轻松!
最佳答案
就个人而言,我不喜欢考虑在容器方面进行任何设计。容器的主要目的应该是对部署过程有利。
如果您将逻辑保留在单独的组件/服务中,则可以通过许多不同方式将它们组合在容器中。
一旦有了适合您产品要求的标准(性能,价格,安全性等),您就可以按照自己喜欢的方式配置Docker镜像。
因此,我的建议是首先着重于您的应用程序的设计。从您拥有的解决方案数量开始,为每个解决方案提供一个dockerfile,然后查看您将要更改的内容。
关于docker - 我需要多少个Docker容器,如何在它们之间分隔代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60226200/