【问题标题】:What can I place inside docker containers?我可以在 docker 容器中放置什么?
【发布时间】:2020-05-25 07:48:58
【问题描述】:

我知道 docker 是什么以及为什么使用它,但是例如,如果我有一个具有以下设置的应用程序:React + Rails + MongoDB + ElacticSearch + 更多东西:)

我应该把这些东西都放在一个容器里还是什么?因为我对那部分有点困惑

【问题讨论】:

  • 应用程序的每个组件都应该被 docker 化,并使用docker-compose 创建network 进行通信
  • docker 背后的理念是每个容器做一件事并且做得很好。所以你的每个组件都放在单独的容器中,并让它们在专用网络中相互通信。

标签: docker kubernetes server containers devops


【解决方案1】:

既然你在这个问题上添加了标签DevOps

对于生产环境,我建议从docker容器中取出MongoDBElasticSearch,它们很容易由云提供商单独管理并获得更好的性能。

您应该可以使用 docker 或其他 docker 编排工具管理 React + Rails

对于测试或非生产环境,您可以在 docker 中完成所有操作。

【讨论】:

    【解决方案2】:

    我建议编写一个 docker-compose 文件,您将在其中定义所有服务,这些服务最终将在单独的容器中启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2019-02-20
      • 2014-11-11
      相关资源
      最近更新 更多