Je rencontre un bug. Pour être tout à fait honnête, je pense que c’est un problème de docker, mais comme je n’utilise Docker que pour Discourse, je tente ma chance et je pense que d’autres pourraient être intéressés ici.
Récemment, mon installation de discourse (https://forum.domainname.com/) était sur le même serveur que mon site web (https://www.domainname.com/) avec Nginx comme proxy inverse.
J’ai déplacé l’installation de discourse vers un nouveau serveur avec la même configuration (Nginx comme proxy inverse). Tout allait bien jusqu’à ce que je déplace mon site web vers le nouveau serveur.
Certaines personnes m’ont dit que la fonctionnalité Onebox ne fonctionnait plus. En enquêtant, j’ai réalisé que cela ne fonctionnait que pour mon nom de domaine.
J’ai donc testé en entrant dans le conteneur docker et le fait est que je ne peux pas me connecter à mon site web depuis l’intérieur du conteneur docker, toutes les autres adresses IP externes fonctionnent mais je ne peux pas me connecter à l’adresse IP externe de mon serveur ni à localhost.
Honnêtement, je ne comprends pas pourquoi, la configuration est exactement la même que sur l’ancien serveur.
Votre fichier /etc/hosts contient-il votre nom d’hôte avec 127.0.0.1 comme adresse ?
Si c’est le cas, supprimez l’IP de l’hôte local, car le conteneur ne peut pas s’y connecter. (Vous pourriez également être en mesure d’inclure l’IP de l’hôte externe dans le fichier hosts du conteneur.)
Ce n’est pas un problème de DNS car le conteneur Docker trouve la bonne adresse IP du nom de domaine. Lorsque je fais un curl depuis le conteneur Discourse, la requête expire car il ne peut pas se connecter au port 443.