我有一个简单的Web应用程序nginx作为Web服务器.我使用grunt(节点模块)准备我的资产进行生产(缩小等).现在我想知道是否应该在自己的容器中运行构建任务,或者是否一个容器就足够了.
哪种方法最好,为什么?
为构建和完成的应用程序分别创建图像是一个很好的做法 - 这意味着您的最终应用程序图像是干净的,并且具有最小的功能集,只有您运行应用程序所需的内容.这使得较小的图像(更重要的是)具有较小的攻击面.这是一个很好的写作 - 它被称为Docker Builder模式.
或者,拥有包含应用程序和构建工具的单个映像的好处是可以减少开发期间的管理开销 - 您不必将构建链接在一起或管理多个映像的多个版本.但是,拥有更加臃肿的最终应用程序以及更多潜在攻击的成本可能不值得.
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |