rmens
1
我运行了一个 Discourse 实例,可以将其描述为半托管的 Docker 容器。每隔几个月,容器就无法解析任何 DNS 名称,导致外部图片上传失败和电子邮件发送失败。重启后就一切正常了。
现在网络托管商说这是 Discourse 在 Docker 中一个已知的问题。我很难相信,因为在这里或 GitHub 上几乎没有关于这类问题的讨论。
我正在寻找运行 Discourse Docker 容器的其他人的经验。你是否遇到过这个问题?你是否需要每隔几个月重启一次?基本上是想确认一下网络托管商是否在胡说八道,或者这是 Discourse 在 Docker 中一个已知的问题?
2 个赞
4ong
(Anatol Myshkin)
2
如果您使用的是官方 Discourse Docker 安装程序,据我所知,不会出现此类问题。
这是保持稳定并在此处获得部署帮助的最佳且唯一的方法。
4 个赞
4ong
(Anatol Myshkin)
3
请检查 \nyour-domain/logs/ 以查看是否有相关错误
2 个赞
rmens
4
感谢 @4ong。安装是使用官方 Discourse docker 安装完成的。
2 个赞
4ong
(Anatol Myshkin)
5
如果在我建议检查的 /logs 中没有相关错误,还有一个额外的问题。您是否使用任何类型的 CDN?例如 CloudFlare。
2 个赞
rmens
6
是的,确实存在错误。它们都是:
Job exception: getaddrinfo: Temporary failure in name resolution
这就是为什么我知道 DNS 查找失败了。这是一个反复出现的问题,在重启运行容器的服务器后会消失。我怀疑是我们的网络托管商存在间歇性网络问题。这是一个相当简单的设置,没有任何东西在 Cloudflare 或 CDN 后面。
4 个赞