OneBox no funciona para nombres de dominio en la misma IP de host

Hola,

Me estoy encontrando con un error. Para ser sincero, creo que es un problema de Docker, pero como solo uso Docker para Discourse, me arriesgo y creo que a otros les podría interesar aquí.

Recientemente, mi instalación de Discourse (https://forum.domainname.com/) estaba en el mismo servidor que mi sitio web (https://www.domainname.com/) con Nginx como proxy inverso.
Moví la instalación de Discourse a un nuevo servidor con la misma configuración (Nginx como proxy inverso). Todo estaba bien hasta que moví mi sitio web al nuevo servidor.

Algunas personas me dijeron que la función Onebox ya no funcionaba. Al investigar, me di cuenta de que solo funcionaba para mi nombre de dominio.
Así que probé a entrar en el contenedor de Docker y la cuestión es que no puedo conectarme a mi sitio web desde dentro del contenedor de Docker, todas las demás IPs externas funcionan, pero no puedo conectarme a la IP externa de mi servidor ni a localhost.
Honestamente, no entiendo por qué, la configuración es exactamente la misma que la del servidor antiguo.

Saludos cordiales

Esta situación ha existido durante mucho tiempo. Esa fue la razón principal por la que trasladé Discourse a un VPS separado.

Pero sería bueno si se pudiera resolver porque después de eso podré ahorrar alrededor de 40 euros al mes.

Honestamente, no tenía este problema antes, siempre tuve mi sitio web y mi instalación de Discourse en el mismo servidor.

Mi suposición es un problema de DNS.

¿Tu /etc/hosts tiene tu nombre de host con 127.0.0.1 como dirección?

Si es así, elimina la IP del host local, ya que el contenedor no puede conectarse allí. (También podrías incluir la IP del host externo en el archivo hosts del contenedor).

No es un problema de DNS, ya que el contenedor de Docker encuentra la dirección IP del dominio correcto. Cuando hago curl desde el contenedor de Discourse, la solicitud de tiempo de espera agota porque no puede conectarse al puerto 443.

1 me gusta

Ok, he logrado que funcione.

Así que para cualquiera que esté interesado (es decir, @Jagster)

Si estás usando un firewall en Linux (yo uso arno-iptables-firewall)

  • enumera tus dispositivos de red “ifconfig”, por defecto docker crea un dispositivo de red llamado docker0
  • abre la configuración de tu firewall y pon docker0 en la sección TRUSTED_IF
  • reinicia tu firewall y luego reinicia docker
2 Me gusta

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