我的网络托管服务不可靠,还是Docker中的Discourse真的不稳定?

我运行了一个 Discourse 实例,可以将其描述为半托管的 Docker 容器。每隔几个月,容器就无法解析任何 DNS 名称,导致外部图片上传失败和电子邮件发送失败。重启后就一切正常了。

现在网络托管商说这是 Discourse 在 Docker 中一个已知的问题。我很难相信,因为在这里或 GitHub 上几乎没有关于这类问题的讨论。

我正在寻找运行 Discourse Docker 容器的其他人的经验。你是否遇到过这个问题?你是否需要每隔几个月重启一次?基本上是想确认一下网络托管商是否在胡说八道,或者这是 Discourse 在 Docker 中一个已知的问题?

2 个赞

如果您使用的是官方 Discourse Docker 安装程序,据我所知,不会出现此类问题。

这是保持稳定并在此处获得部署帮助的最佳且唯一的方法。

4 个赞

请检查 \nyour-domain/logs/ 以查看是否有相关错误

2 个赞

感谢 @4ong。安装是使用官方 Discourse docker 安装完成的。

2 个赞

如果在我建议检查的 /logs 中没有相关错误,还有一个额外的问题。您是否使用任何类型的 CDN?例如 CloudFlare。

2 个赞

是的,确实存在错误。它们都是:

Job exception: getaddrinfo: Temporary failure in name resolution

这就是为什么我知道 DNS 查找失败了。这是一个反复出现的问题,在重启运行容器的服务器后会消失。我怀疑是我们的网络托管商存在间歇性网络问题。这是一个相当简单的设置,没有任何东西在 Cloudflare 或 CDN 后面。

4 个赞

确实,看起来是这样。至少我没有别的想法了。

2 个赞

听起来像是这样,不过重启后就能解决就有点奇怪了。

我编辑了标题,让它更礼貌一些。:wink:

4 个赞