# Discourse 托管是否为所有客户实例都使用 Docker？

**URL:** https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901
**Category:** Self-hosting
**Tags:** hosting
**Created:** [2024年二月2日 12:33 UTC](https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901 "2024-02-02T12:33:47Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![rubydoob](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rubydoob/32/103165_2.png) [@rubydoob](https://meta.discourse.org/u/rubydoob)
#### Post date: [2024年二月2日 12:33 UTC](https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901/1 "2024-02-02T12:33:47Z")

</div>

好奇，Discourse 是否为每一个托管客户都使用 Docker？也就是说，Docker 运行 Discourse 和数据库等？

或者你们有一个共享的数据库服务器，每个客户都有自己的数据库？

如果你们使用 Docker 运行每个客户，你们用什么来管理/编排这一切？？

如果有详细介绍的博客文章，我会非常有兴趣阅读。

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2024年二月2日 13:03 UTC](https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901/2 "2024-02-02T13:03:54Z")

</div>

[hosting tier](https://www.discourse.org/pricing) 的具体细节因托管套餐而异，但是的，我们确实在所有地方都使用了 Docker。您可能会对描述我们依赖的一些技术的主题感兴趣：

- [Multisite configuration with Docker](https://meta.discourse.org/t/multisite-configuration-with-docker/14084)

- [Migrate quickly to separate web and data containers](https://meta.discourse.org/t/migrate-quickly-to-separate-web-and-data-containers/153355)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2024年二月2日 14:17 UTC](https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901/3 "2024-02-02T14:17:14Z")

</div>

我已完成基于 Docker 的安装，包括 Traefik、ECS、nginx-proxy、docker-compose 和 HAProxy（cdck 使用的）。

通常涉及构建一个带有启动器的镜像。

---

<div class="post-metadata">

### Author: ![rubydoob](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rubydoob/32/103165_2.png) [@rubydoob](https://meta.discourse.org/u/rubydoob)
#### Post date: [2024年二月2日 16:54 UTC](https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901/4 "2024-02-02T16:54:40Z")

</div>

> [@pfaffman](#):
>
> traefik

我想知道您如何使用 Docker 管理所有这些服务器。例如，当新客户注册时，您如何启动一个新服务器等。您需要一些东西来协调所有运行 Docker 的服务器，并管理更新等。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2024年二月2日 17:38 UTC](https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901/5 "2024-02-02T17:38:56Z")

</div>

我有一个 Ansible playbook，用于处理新站点所需内容的启动（例如，redis），更新 `yml` 文件（例如，如果插件或设置在我的配置文件中被更改），引导映像，启动映像，在启动后执行迁移等。

[https://dashboard.literatecomputing.com/](https://dashboard.literatecomputing.com/) 使用（大部分）相同的脚本来管理标准安装上的安装和升级。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2024年二月2日 17:57 UTC](https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901/6 "2024-02-02T17:57:55Z")

</div>

> [@rubydoob](#):
>
> docker 运行 discourse 和数据库等吗？

是的，我们几乎所有的托管服务都在容器中运行。

> [@rubydoob](#):
>
> 还是你们有一个共享数据库服务器，每个客户都有自己的数据库？

成千上万的客户就意味着成千上万的数据库 😄

> [@rubydoob](#):
>
> 如果你们用 docker 运行每个客户，你们用什么来管理/编排这一切？？

你说到这个份上，我们已经有一段时间没有在博客上分享我们的托管小技巧了。

现在我们使用 Puppet 和 Nomad 的组合来进行编排。

> [@rubydoob](#):
>
> 如果有详细介绍的博客文章，那会非常有趣。

我们应该跟进一下 @stella 📝

---

<div class="post-metadata">

### Author: ![rubydoob](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rubydoob/32/103165_2.png) [@rubydoob](https://meta.discourse.org/u/rubydoob)
#### Post date: [2024年二月2日 18:59 UTC](https://meta.discourse.org/t/does-discourse-hosting-use-docker-for-all-customer-instances/293901/7 "2024-02-02T18:59:23Z")

</div>

那太好了，感谢您的见解！
