./discourse-setup : impossible de résoudre l’hôte : github.com

Lors de l’exécution de ./discourse-setup, l’opération échoue toujours avec l’erreur suivante :

cd /pups && git pull && /pups/bin/pups --stdin
fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolve host: github.com
fe7a66f6321f948dd840124da1f0165db18807367b4419e1cc9906eb7f71a0a8
** FAILED TO BOOTSTRAP **

J’ai essayé au moins 3 solutions différentes à ce problème que j’ai pu trouver sur ce forum et autour de GitHub, y compris certaines réponses sur Stack Overflow concernant Docker pour un « manque d’internet » et des « problèmes DNS » dans Docker.

J’ai suivi au moins 2 tutoriels différents pour installer le logiciel de forum Discourse : celui officiel et un autre.

Des actions comme la configuration d’un fichier daemon.json avec des DNS définis, ou la mise de l’interface docker0 en mode promiscuité.

Malgré tout cela, je rencontre toujours le même problème.

J’utilise un serveur Ubuntu 20.04 hébergé par OVH.

Je parviens à pinger github.com et à obtenir une réponse depuis l’hôte, mais pas dans l’environnement Docker.

Quelqu’un peut-il m’aider ?

Édition : après avoir ajouté manuellement une entrée dans le fichier /etc/hosts de l’environnement du conteneur pour l’adresse IP de GitHub, le message indique désormais « connection timed out » au lieu de « unable to resolve github.com ».

C’est au moins le deuxième rapport signalé ces derniers jours.

Nous allons examiner le processus.

5 « J'aime »

Comment as-tu installé Docker ?

Je pense que la première fois que j’ai exécuté /discourse-setup, il a installé Docker pour moi.

Et après avoir bricolé une entrée manuelle dans le fichier /etc/hosts de l’environnement du conteneur pour l’adresse IP de GitHub, il indique maintenant « connection timed out » au lieu de « unable to resolve github.com ».

Il semble donc que ce soit un problème de connexion Internet en général et pas seulement un problème DNS. J’ai même essayé de l’exécuter avec l’option --network host, mais cela n’a toujours pas fonctionné, même si cela fonctionne sur mon hôte.

Si j’exécute un conteneur Docker de test simple, je peux accéder à Internet depuis celui-ci. Il semble simplement que le conteneur Discourse ne parvienne pas à se connecter vers l’extérieur.

1 « J'aime »

Juste pour information, cela semble fonctionner correctement sur un droplet DigitalOcean (comme recommandé dans le README). Cependant, ce problème persiste toujours sur mon serveur Ubuntu 20.04 existant.

1 « J'aime »

Je rencontre le même problème avec un droplet DigitalOcean par défaut basé sur Ubuntu 20.04. Avez-vous trouvé une solution ?

Cela semble fonctionner maintenant, voir After upgrade, docker cannot communicate with the outside world - #24 by niels-anders