感谢快速回复 @sam。我会试试那个方法。
有个小问题:我假设 git pull 会拉取 discourse-docker 的最新版本,对吗?
一般来说,是否必须同时升级 discourse-docker 和 discourse?
目前,我没有通过 git 管理 discourse-docker。相反,我在配置服务器时下载特定版本的 discourse-docker(作为 Zip 包),并在部署 discourse 时将其锁定到特定的提交版本。
我这样做是为了让构建过程可重复,即:在不同时间使用相同的配置和源代码运行相同的命令,应生成相同的产物。一般来说,这是一个好主意,多年来帮我避免了许多其他软件带来的运维噩梦;因为它能让你回滚到已知良好的配置。
不过,我觉得在 Discourse 这里我可能是在逆流而行,因为它似乎在构建过程中会拉取各种软件的最新版本。我开始怀疑,我试图让构建可重复的做法是否反而在给自己制造麻烦?