Rodamos um Discourse em discourse.lubuntu.me. Ele está configurado para usar esse endereço como URL base.
No entanto, internamente, o sistema está recebendo erros 500 com os links internos do certificate.svg e com o discobot integrado para cumprimentar os usuários.
SocketError (Falha ao abrir conexão TCP para discourse.lubuntu.me:443 (getaddrinfo: Nome ou serviço não conhecido))
/usr/local/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect'
Isso parece indicar que o sistema não consegue realizar uma consulta DNS dentro do contêiner que executa o Discourse. Existe alguma maneira de corrigir esse problema ou depurá-lo de forma mais eficaz?
Ou seja, uma instalação direta do Docker no Ubuntu como sistema host.
O sistema host consegue resolver domínios sem problemas, mas parece que, como o LXD também roda no sistema host, ele está interceptando todas as solicitações de DNS. Vou precisar corrigir isso em breve, pois o gerenciamento de DNS pelo LXD está quebrando a resolução.
DITO ISSO, ao entrar no contêiner e forçá-lo a se reconhecer como o domínio, retorna um erro de “Connection Refused” (Conexão Recusada). Por isso, redirecionei para o proxy reverso “exposto à internet” que serve HTTPS aqui, o que parece funcionar. MAS isso exigiu editar o arquivo /etc/hosts para fazer isso. Vou verificar se há uma maneira de “forçar” uma entrada lá durante o processo de inicialização do contêiner Docker, mas isso é uma tarefa para mais tarde, já que está “funcionando” por enquanto.