是否有不使用提供的脚本安装 Discourse 的方法?

Discourse 依赖于在共享卷中运行的 PostgreSQL;此外,许多其他重要文件(如图片、上传的文件、备份、日志等)也位于该共享卷中。

如果你按照 Discourse 配置标准维护 /shared 卷的文件系统完整性,那么你可以轻松地启动和停止 Discourse Docker 镜像及容器应用;然而(据我所知),如果没有 Discourse 脚本,你是无法构建该应用的(除非你对脚本进行完整的逆向工程,并基于这些完美运行且受支持的脚本编写自己的脚本)。因为这些脚本负责在 Ruby on Rails(一种服务器端技术)之上构建复杂的 EmberJS SPA(客户端技术),更不用说管理核心应用及所有插件的配置了。说实话,这是一个相当复杂的应用。

可以,如果你已经构建了一个完全符合 Discourse 配置标准(包括数据库、图片、上传文件、备份、日志文件等的持久化存储要求)的 Discourse Docker 镜像,那么你可以不使用任何脚本直接启动 Discourse 容器,或基于该镜像创建 Discourse 容器。共享卷中包含许多 Discourse 运行所必需的重要文件;因此,你不能仅仅“拿一个普通的 Discourse Docker 镜像”就直接运行,而不具备上述所有必要前提条件(而且上述内容并未涵盖全部要求!)

希望这能帮到你。