在 Portainer 的 Docker 中安装 Discourse

您好,

我一直在尝试使用 Portainer 安装 Discourse,但遇到了一些问题。每次尝试时,我都会收到错误消息:

“部署堆栈失败:postgres 拉取应用程序 拉取 redis 拉取 web 拉取 sidekiq 拉取…”

我使用了此链接中的 Docker Compose 文件:(docker-compose.yml · master · libre.sh / compose / Discourse · GitLab)

有人能就此事提供一些建议吗?

谢谢。

如果你搜索,你会发现还有其他人失败了。我想我见过有人成功了,所以你可能需要查看比我更多的帖子。

如果你想要一个有效且有支持的解决方案,请使用 docker。

但是,Portainer 实际上是 Docker 的 GUI。所以,如果大多数人都失败了,而支持人员只有一个答案:因为缺乏文档而使用专用服务器或付费购买云版本,这听起来很奇怪。

事实上,我们正在使用 docker。许多人使用 docker 但仍然得不到支持,因为,嗯……没人知道为什么。支持主题中出现相同的问题,但无人回应,或者得到诸如“我看到很多类似问题,请在发帖前搜索一下”之类的答案,是的,是类似无人回答的问题。如果有人开始抱怨,就会出现*“哦哦,它不起作用?太糟糕了,太糟糕了,也许你技术不够,试试我们的预付费套餐”*。

我甚至尝试过创建一个带有 docker 的专用服务器,安装 discourse,然后在上面安装 portainer,并使用 docker compose 克隆整个设置,但完全不成功。看起来像是伪混淆。有点像,是的,它是 MIT,除了某些细微差别

是的,是的,它是开源的,没有人欠任何人任何东西,这一切都是出于自愿和善意,但是 eh。 仅供澄清,我找到了一个成功的人,但那是一次简短的谈话:“我为解决方案付费了,所以,我以 500 美元的价格自己出售它”。所以这里有几个选择:从官方购买,或从某人那里购买,或者,嗯,只为一种产品使用专用服务器。

如果真的没有其他选择,也许应该在文档中提到?不是“只是 docker 和安装的硬件要求”,而是强烈提及,你必须只为该产品使用整个服务器,你不能将 discourse 作为其他东西的一部分。这个结论可以消除许多无人回答的问题,将想法从“是的,理论上你可以,这里是文档,请搜索”转变为“你不能”。

或者,“你想使用我们不使用的一堆工具,但它对你不起作用?我们无法猜测原因。如果你使用的工具与我们使用的和测试的工具最相似,那么它更有可能起作用,我们也更有可能能够提供帮助。”

问题可能很简单,比如“用docker和启动器构建一个镜像,将其推送到一个仓库,然后用portainer启动它。”而问题可能很简单,比如没有设置一个环境变量,或者与网络和路由相关的几十个其他微小问题,其中任何一个都可以通过一行代码来解决。但是,要弄清楚使用这里很多人不使用的工具的哪一行代码并不容易。

标准安装适用于许多对系统管理一无所知的人。配置反向代理会使事情至少复杂4倍,并且通过论坛支持更加困难。

1 个赞

你凭什么这么说?对于不受支持的配置,通常的回应是尝试标准的安装,因为这可以让任何人都能运行 Discourse,而无需向 CDCK 支付一分钱。

我不得不质疑你的动机……标准的安装依赖于一个使用 docker 的自定义启动器。它存在有很多原因,包括这样一个简单的事实,即即使是完全非技术用户,在没有任何先验经验的情况下,通常也可以按照步骤操作,并在 30 分钟或更短的时间内运行起来。

如果你精通 docker,那么你当然可以选择这条路,但我们不能保证任何人都能协助你解决你配置的具体问题,因此才有了 #unsupported-install。免费的社区支持的特点是,如果支持范围不加以限制,那么建议的整体质量和成功率就会下降。

你能解释一下上面有什么问题吗?如果有人花钱来培养稀缺的专业知识,那么这种专业知识难道没有价值吗?

3 个赞