无法解析自有域名?

我们在 discourse.lubuntu.me 上运行 Discourse。该站点已配置为以此作为其基础 URL。

然而,在内部,系统在处理其内部的 certificate.svg 链接以及用于欢迎用户的内置 discobot 时出现了 500 错误。

SocketError (无法打开到 discourse.lubuntu.me:443 的 TCP 连接 (getaddrinfo: 名称或服务未知))
/usr/local/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect'

这看起来像是运行 Discourse 的容器内部无法进行 DNS 查找。是否有办法修复此问题,或者更好地进行调试?

您是否尝试过从容器内部/外部解析地址?

此实例是如何安装的?

该实例是按照此处安装指南安装的:discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

即在 Ubuntu 主机系统上直接进行 Docker 安装。

主机系统可以正常解析域名,但似乎由于 LXD 也在主机系统上运行,它正在拦截所有 DNS 请求。我稍后需要修复这个问题,因为 LXD 处理 DNS 会导致解析失败。

尽管如此,进入容器并强制其将自己识别为域名时,会返回“连接被拒绝”错误。因此,我将指向此处提供 HTTPS 的“面向互联网”的反向代理,这似乎可以正常工作。但这需要修改 /etc/hosts 文件。我需要看看是否有一种方法可以在 Docker 容器启动过程中“强制”添加条目,但那是以后的任务,因为目前它已经“可以工作”了。