更好的方法让Docker上的项目保持最新状态

时间:2018-04-14 09:06:43

标签: docker

我正试图在docker容器上创建web应用程序,我有一个问题: 如果有一些更改(例如repo中的新提交),更优选的方法是使应用程序保持最新状态?

我现在有两个选择:

  1. 从repo中克隆并在Dockerfile中执行其他操作。很酷但我每次在源代码中添加一些更改时都需要重建图像。

  2. 在容器启动时部署我的应用程序(例如,使用一些shell脚本)。它可能需要更多时间来启动,但不需要重建图像。

  3. 哪种方式对您更好,或者有更简单的选项,我错过了它?

    谢谢。

1 个答案:

答案 0 :(得分:2)

第一种方式要好得多。

您的docker镜像应包含所有应用程序依赖项或已编译的应用程序二进制文件,而无需在容器启动时进行任何其他准备工作。

只需设置CI流程即可构建并在任何代码更改时推送docker镜像。