Discourse 是否可以频繁发布无需引导的 Docker 镜像?

使用非向导式的“牵着我的手”的方法并不是“主观的、特定的或特殊的” :roll_eyes:

无论如何——线索是使用 Discourse 的原始 Docker 镜像。就这么简单。

我尝试使用官方指南和“启动器”来摆弄设置——但没有成功(除了一个非常愚蠢的检查用户是否为 root 的操作,这只会带来问题)。

然后我转向了 Bitnami 镜像(以及他们建议的 Compose 文件),来自 https://hub.docker.com/r/bitnami/discourse,在运行了一个 docker compose up 命令后(以及一堆 SQL 错误 [这不祥兆] 和 Ruby 的警告 [同理]),我运行了一个 Discourse 实例:

纯粹是曲折和“非标准的魔法”……

所以,再说一遍——为什么没有常规镜像?

通过查看源代码和存储库,我发现使用了基础镜像(https://hub.docker.com/r/discourse/base/),尽管它的版本控制/标记让我感到惊讶(https://hub.docker.com/r/discourse/base/tags)……我奇怪为什么没有合理的版本?确实,查看主存储库似乎没有任何发布,但嘿——至少有正确标记的版本(https://github.com/discourse/discourse/tags)。

现在有人想知道——为什么主 Docker Hub 中没有匹配的镜像?

所以,是的——看看事情的组织方式,我同意:

:smiley:


另一方面(或者更确切地说:“事情应该如何进行”),示例项目(范围较小,但理由是相同的):https://github.com/miniflux/v2。

它有合理的发布:Releases · miniflux/v2 · GitHub

并且有相应正确标记的镜像:https://hub.docker.com/r/miniflux/miniflux/tags

然后升级只是将版本从 x 切换到 y(或者使用 latest 标签,这样简单的 stop/pull/start 就会提供更新的版本(它会自动运行所有必需的迁移))。

(哦,而且镜像小了大约 70 倍,但这又是另一回事了)