OneBox não funciona para nomes de domínio no mesmo IP de host

Olá,

Estou encontrando um bug. Para ser totalmente honesto, acho que é um problema do Docker, mas como estou usando o Docker apenas para o Discourse, estou arriscando e acho que outros podem se interessar aqui.

Recentemente, minha instalação do Discourse (https://forum.domainname.com/) estava no mesmo servidor que meu site (https://www.domainname.com/) com o Nginx como proxy reverso.
Movi a instalação do Discourse para um novo servidor com a mesma configuração (Nginx como proxy reverso). Tudo estava bem até que movi meu site para o novo servidor.

Algumas pessoas me disseram que o recurso Onebox não estava mais funcionando. Ao investigar, percebi que ele não estava funcionando apenas para o meu nome de domínio.
Então, testei entrando no contêiner Docker e o fato é que não consigo me conectar ao meu site de dentro do contêiner Docker, todos os outros IPs externos estão funcionando, mas não consigo me conectar ao IP externo do meu servidor nem ao localhost.
Honestamente, não entendo por quê, a configuração é exatamente a mesma do servidor antigo.

Atenciosamente

Essa situação existe há tempos. Esse foi o principal motivo pelo qual movi o Discourse para um VPS separado.

Mas seria bom se pudesse ser resolvido, pois depois disso posso economizar cerca de 40 euros por mês.

Sinceramente, eu não tinha esse problema antes, eu sempre tive meu site e minha instalação do discourse no mesmo servidor.

Minha suspeita é um problema de DNS.

Seu /etc/hosts tem seu nome de host com 127.0.0.1 como endereço?

Se sim, remova o IP do host local, pois o contêiner não pode se conectar lá. (Você também pode conseguir incluir o IP do host externo no arquivo hosts do contêiner.)

Não é um problema de DNS, pois o contêiner do Docker encontra o endereço IP do domínio correto. Quando eu uso o curl do contêiner do Discourse, a solicitação expira porque não consegue se conectar à porta 443.

1 curtida

Ok, consegui fazer funcionar.

Para quem estiver interessado (ou seja, @Jagster)

Se você estiver usando um firewall no Linux (eu uso o arno-iptables-firewall)

  • liste seus dispositivos de rede (“ifconfig”), por padrão o docker cria um dispositivo de rede chamado docker0
  • abra a configuração do seu firewall e coloque docker0 na seção TRUSTED_IF
  • reinicie seu firewall e depois reinicie o docker
2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.