Wir betreiben einen Discourse unter discourse.lubuntu.me. Die Basis-URL ist entsprechend darauf konfiguriert.
Intern treten jedoch beim System 500-Fehler auf, und zwar bei den internen certificate.svg-Links sowie beim Discobot-Integrationsmodul zur Begrüßung von Nutzern.
SocketError (Verbindungsaufbau über TCP zu discourse.lubuntu.me:443 fehlgeschlagen (getaddrinfo: Name oder Dienst nicht bekannt))
/usr/local/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect'
Es verhält sich so, als könnte der DNS-Eintrag innerhalb des Discourse-Containers nicht aufgelöst werden. Gibt es eine Möglichkeit, dieses Problem zu beheben oder besser zu debuggen?
Das bedeutet eine direkte Docker-Installation auf Ubuntu als Hostsystem.
Das Hostsystem kann Domains problemlos auflösen, aber es scheint, dass LXD, das ebenfalls auf dem Hostsystem läuft, alle DNS-Anfragen abfängt. Das muss ich noch beheben, da die DNS-Verarbeitung durch LXD die Auflösung stört.
TROTZDEM: Wenn ich in den Container gehe und ihn zwinge, sich selbst als Domain zu erkennen, erhalte ich eine „Connection Refused“-Meldung. Daher habe ich den Reverse-Proxy, der hier HTTPS bereitstellt und von außen erreichbar ist, als Ziel festgelegt, was offenbar funktioniert. DIES ERFORDERTE jedoch, dass ich /etc/hosts angepasst habe. Ich muss noch prüfen, ob es eine Möglichkeit gibt, während des Startvorgangs des Docker-Containers einen Eintrag dort zu erzwingen, aber das ist eine Aufgabe für später, da es derzeit „funktioniert".