我正试图在docker容器上创建web应用程序,我有一个问题: 如果有一些更改(例如repo中的新提交),更优选的方法是使应用程序保持最新状态?
我现在有两个选择:
从repo中克隆并在Dockerfile中执行其他操作。很酷但我每次在源代码中添加一些更改时都需要重建图像。
在容器启动时部署我的应用程序(例如,使用一些shell脚本)。它可能需要更多时间来启动,但不需要重建图像。
哪种方式对您更好,或者有更简单的选项,我错过了它?
谢谢。
答案 0 :(得分:2)
第一种方式要好得多。
您的docker镜像应包含所有应用程序依赖项或已编译的应用程序二进制文件,而无需在容器启动时进行任何其他准备工作。
只需设置CI流程即可构建并在任何代码更改时推送docker镜像。