Docker 问题

安装 discourse 时遇到了很多问题。
由于一个奇怪的 ssh 容器问题,无法使用两个容器。
单个容器… app.yml 会导致重复的容器。
尝试了许多 AI 辅助的修复方法,但我们一直在原地打转。
Docker 目前似乎非常不稳定。
经过 3 天的多次尝试,我周末要放弃了。
在过去的一两天里,有人成功安装过自托管实例吗?

您是否尝试过在一个全新的服务器上启动并遵循标准的安装指南?

除非您知道自己在做什么,否则请忘记双容器设置。

2 个赞

是的,新服务器。
说我尝试了两种方法。
已经多次完成两个容器。
严格按照指南进行。
我不知道你的回复如何能解决我的问题。

Falco 的回复是为了收集更多信息,鉴于缺乏相关信息,这很有必要。

你为什么要对试图收集更多信息来帮助你的人无礼?

你帖子中唯一有用的信息是:

这一行令人费解:

因为 ssh 与 docker 无关。

2 个赞

它有关,这是访问容器的一种旧方法。
web_only.yml 的最后一行

您能澄清一下吗,在您遇到问题之后,您是否启动了一个全新的液滴并重试了?

那是一个警告,不是错误。

听起来不是 Discourse 的问题。

  docker run hello-world

能正常工作吗?

我刚刚运行了一个 2 容器安装,它按预期工作。

然后我又运行了一个 app.yml 安装,它也工作了。这些规格几乎保证了标准安装是有效的。

4 个赞

您的服务器配置是什么?最近发现一个4G内存的服务器需要交换空间。

2 个赞

显示为 FATAL。否则我将一无所知,就像以前所有的安装一样。

我遇到了 Docker 问题,有两个带有 web_only 的容器在运行?
可能是由 Docker 和未经授权的请求引起的,所以我不得不登录 Docker Hub。
然后我不得不弄清楚登录时需要是 root 用户。

我还遇到了邮件递送问题,因为 DO 已悄悄阻止了端口 587 - 2025 年 3 月,我以为是我的凭据有问题,直到我尝试了所有方法。我不确定 SMPT 域是否被正确填写。
端口 2525 可以工作。(Mailjet)

(Sam)所有这些错误,我每次都从头开始重建服务器以获得未来的稳定性。
我通常不再在这里发帖,但想留下关于端口阻止和 Docker Hub 的信息。
我曾遭到一些“团队”成员的强烈欺凌(加油,团队!),在我向其中一人发送私信后,我不知道它会被所有人看到,大约有 40 人评论或点赞。这是我多年发帖后的一次糟糕经历。
所以我远离发帖。我只阅读。
是否有关于最多解决方案的比赛?这没有帮助,尤其是如果没有提供解决方案。

所以我遇到了 Let’s Encrypt 的限制……当我摆脱 SSL 限制后,我很有信心……好吧,相当有信心它会起作用。

也许这个 Docker Hub 登录要求需要添加到官方安装说明中。它似乎是必需的……以 root 身份!

我不确定内存。我之前在 DO 上使用的是 8 美元的 Intel。在几次失败后,我将其升级到 32 美元的 Intel(用完免费额度),因为我认为这可以加快失败过程。
一旦我启动并运行一个实例,我就需要回到最便宜的,直到我上线。

1 个赞

我的这篇帖子包含有关设置交换文件的信息。

我认为我的 4 核 4g 实例大约是每月 8 美元。

最近看到 DO 在这里发帖说他们阻止了 587。

不确定,但如果你有邮件问题。可以看看 www.brevo.com,他们有免费套餐,可能很适合测试。他们每天免费提供 300 封电子邮件。

2 个赞

又在升级的服务器上看到了这个。。。

您提到的错误是这个:


I, [2025-04-01T15:14:58.799796 #1]  INFO -- : > awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Authorized SSH keys for this container:"; } NF>=2 {print $NF
;}'
awk: fatal: cannot open file `/root/.ssh/authorized_keys' for reading: No such file or directory
I, [2025-04-01T15:14:58.810714 #1]  INFO -- : Authorized SSH keys for this container:

尽管 awk 认为这是致命的。我保证,这实际上不是一个问题。您已经忽略它很多年了。 :slight_smile:

我一直在想什么时候会是这样,但似乎到目前为止很多人都不是。我想我只见过一个其他例子。

您可以通过添加另一个主机名(例如,只添加 www. 作为另一个名称)来摆脱限制,如 Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy 中所述,并仅包含 after_ssl 节。

3 个赞