docker - 我需要多少个Docker容器,如何在它们之间分隔代码?

标签 docker express google-app-engine web-development-server headless-cms

我正在设计由Google App Engine托管的网络服务,该服务由三部分组成:客户端网站(或更多),我设计用来编辑和查看该网站内容的简单CMS,最后是服务器组件在这两个服务和数据库之间进行通信。我是Docker的新手,目前正在研究以弄清楚如何正确设置容器以及项目结构。

我希望将它们分别作为一个单独的服务,因此将它们放在不同的容器中。根据我的研究,似乎完全有可能将它们放在单独的容器中并让它们保持通信,但这是最佳解决方案吗?另外,考虑到将来我可能希望扩大规模,以便我的支持者可以提供多个不同的前端,所有这些前端都由同一CMS管理。

tldr:
我应该如何最好地利用docker来构建Web服务,并假设我的后端提供了多个由CMS管理的前端。

任何对工具或设计模式的建议都可以使我的生活更轻松!

最佳答案

就个人而言,我不喜欢考虑在容器方面进行任何设计。容器的主要目的应该是对部署过程有利。

如果您将逻辑保留在单独的组件/服务中,则可以通过许多不同方式将它们组合在容器中。

一旦有了适合您产品要求的标准(性能,价格,安全性等),您就可以按照自己喜欢的方式配置Docker镜像。

因此,我的建议是首先着重于您的应用程序的设计。从您拥有的解决方案数量开始,为每个解决方案提供一个dockerfile,然后查看您将要更改的内容。

关于docker - 我需要多少个Docker容器,如何在它们之间分隔代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60226200/

相关文章:

node.js - 在 Express JS 中 app.listen 需要在文件末尾吗?

node.js - Express + Node : file downloaded through response. download() 与原始文件相比大小不同

python - App Engine(python)在生产中跳过 webapp 中间件(如 Appstats),但在开发服务器上运行良好

java - 如何使用 JDO 3.0 从 App Engine 数据存储区获取所有对象?

docker - 创建覆盖挂载到 nfs 挂载时出错

Windows 10 专业版 - Docker 容器系统区域设置

javascript - 如何提交数据然后发布到另一个页面 mongoDB/Node.js

java - 无法在 Firebase 上初始化类 FirebaseThreadManagers 错误

docker - CRON 作业找不到在 docker-compose 中设置的环境变量

linux - Docker-/bin/sh : <file> not found - bad ELF interpreter - how to add 32bit lib support to a docker image