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

**URL:** <https://meta.discourse.org/t/can-discourse-ship-frequent-docker-images-that-do-not-need-to-be-bootstrapped/33205>\
**Category:** Development\
**Created:** [2015年九月14日 07:01 UTC](https://meta.discourse.org/t/can-discourse-ship-frequent-docker-images-that-do-not-need-to-be-bootstrapped/33205 "2015-09-14T07:01:52Z")\
**Posts on this page:** 1\
**Showing post:** 215

<div class="post-metadata">

**Author:** ![wojtek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/wojtek/32/511127_2.png) [@wojtek](https://meta.discourse.org/u/wojtek)\
**Post date:** [2025年七月9日 08:05 UTC](https://meta.discourse.org/t/can-discourse-ship-frequent-docker-images-that-do-not-need-to-be-bootstrapped/33205/215 "2025-07-09T08:05:19Z")

</div>

> [@featheredtoast](#):
>
> 对于一个简单的插件来说当然可以，但我们不能假设一个插件会看起来像某种方式——有些插件需要额外的设置、额外的 gem 来安装，或者额外的 gem 依赖项或外部程序需要 `apt-get install`。这应该被整合到自定义镜像中。

嗯……对于一个应该通用且与平台无关的语言/环境来说，依赖底层的操作系统包管理器似乎相当奇怪……😮

> [@featheredtoast](#):
>
> 关于 Web 更新，Discourse 的操作员也不需要了解 CLI 或 docker。

这正是我之前提到的，Discourse 似乎非常固守于管理 PHP 软件/论坛的“旧”方式 🙂

> [@pfaffman](#):
>
> **但这对于一个不了解 Discourse 的人来说太复杂了，比你想象的要复杂得多。** 而且有很多事情可能会出错，这就是为什么目前的解决方案，尽管你列出的所有原因都很糟糕， **但对于成千上万不知道 bash 是什么的人来说，它是最好的解决方案。**
> 
> 在大多数情况下，你只需要运行 `./launcher rebuild app`，除了每隔几年需要升级数据库时，你必须执行两次。 **使用 docker-compose 你无法获得如此简单的程度。** 如果 docker-compose 在他们开始时就可以使用，他们可能会选择它而不是自己开发，但这并不是事情的发展方式。

所以，总结一下整个讨论（也许可以把它放在第一条消息中，避免反复讨论）：

1. Discourse 是为“普通人”量身定制和专注的，整个设置都是为了满足他们的需求
2. 考虑到 Ruby（环境）有点奇怪，以及（1）在官方 Discourse 仓库中提供足够通用的官方 docker 镜像几乎是不可能的

正确吗？ 🙂

---

_[View the full topic](https://meta.discourse.org/t/can-discourse-ship-frequent-docker-images-that-do-not-need-to-be-bootstrapped/33205)._
