¿No se puede resolver el propio dominio?

Ejecutamos un Discourse en discourse.lubuntu.me. Está configurado para tener esa URL como base.

Sin embargo, internamente, el sistema está recibiendo errores 500 con sus enlaces internos a certificate.svg y con el módulo integrado discobot para saludar a los usuarios.

SocketError (No se pudo abrir la conexión TCP a discourse.lubuntu.me:443 (getaddrinfo: Nombre o servicio desconocido))
/usr/local/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect'

Esto parece indicar que no puede realizar una consulta DNS dentro del contenedor que ejecuta Discourse. ¿Hay alguna forma de solucionar este problema o de depurarlo mejor?

¿Has intentado resolver direcciones desde dentro/fuera del contenedor?

¿Cómo se instaló esta instancia?

Esta instancia se instaló siguiendo las guías de instalación disponibles aquí: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

Se trata de una instalación directa de Docker en Ubuntu como sistema anfitrión.

El sistema anfitrión puede resolver dominios sin problemas, pero parece que, como LXD también se ejecuta en el sistema anfitrión, está interceptando todas las solicitudes DNS. Tendré que solucionarlo más adelante, ya que el manejo de DNS por parte de LXD está rompiendo la resolución.

Dicho esto, al entrar en el contenedor y forzarlo a reconocerse a sí mismo como el dominio, se devuelve un error de “Connection Refused”. Por lo tanto, he reorientado la configuración hacia el proxy inverso “expuesto a internet” que sirve HTTPS aquí, lo cual parece funcionar. PERO esto requirió modificar el archivo /etc/hosts. Tendré que ver si hay una forma de “forzar” una entrada allí durante el proceso de inicio del contenedor de Docker, pero eso es una tarea para más adelante, ya que “funciona” por ahora.