【问题标题】:What are the advantages of developing a frontend app inside a docker container?在 docker 容器中开发前端应用程序有什么优势?
【发布时间】:2017-01-25 16:36:36
【问题描述】:

例如在开发angular 2web 应用程序时,我为什么要在 docker 容器中运行它?我可以看到以下优点:

  • 保持主机系统清洁
  • 每台机器上的设置和版本都相同

关于在开发环境中使用webpack 或等效的服务器作为服务器,而不是在仅提供静态构建文件的生产环境中,没有太多其他相似之处。

还有其他真正的优势吗?

【问题讨论】:

    标签: angularjs reactjs docker web-applications


    【解决方案1】:

    关于生产环境中的 docker 容器,优势太多了,但与当前架构相比,优势肯定取决于您。

    一些常见的

    • 轻松快速的部署和更新
    • 轻松从故障中恢复(重新启动/重新创建容器)
    • 可扩展性(在相同或不同主机上运行任意数量的应用实例)
    • 容器化本身提供了安全性:如果有人入侵,他将被锁定在 cointainer 的范围内,不会损害主机系统
    • 轻松将服务从一台主机迁移到另一台主机

    虽然说的还不够。

    我正在编辑,因为我了解您的真正问题是关于在开发状态下使用 docker。 对我来说,有些是:

    • 标准化(无论使用何种操作系统,每个开发人员的环境完全相同)
    • 为新安装的 ppl 或新操作系统设置简单的开发环境
    • 标准化使构建过程自动化更容易
    • 测试与真实操作环境非常相似

    【讨论】:

      【解决方案2】:

      主要优点是

      • 独立于平台: 它独立于您正在开发代码的操作系统。您可以指定为您的应用程序运行哪个操作系统。
      • 使用方便: 您可以创建具有不同配置的映像并在不同端口上运行以测试不同的用例。
      • 简单的构建过程
      • 轻松解决任何问题

      【讨论】:

      • 如果您正在开发并行项目,那么它不应该成为您签出(git checkout)到该特定分支并对其进行测试的障碍。Docker 让您可以灵活地创建每个分支的映像你的分支并在你想要的任何端口上运行它。这样你就可以成为多处理器开发人员。:)
      猜你喜欢
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 2016-04-10
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多