./discourse-setup: não foi possível resolver o host: github.com

Ao executar ./discourse-setup, ele continua falhando com o erro:

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 **

Tentei pelo menos 3 soluções diferentes para esse problema que encontrei neste fórum e no GitHub, incluindo algumas respostas do Stack Overflow sobre Docker para “falta de internet” e “problemas de DNS” dentro do Docker.

Tentei seguir pelo menos 2 tutoriais diferentes que encontrei para configurar o software do fórum Discourse, o oficial e outro.

Coisas como configurar um arquivo daemon.json com DNS configurado. Colocar a interface docker0 no modo promíscuo.

Após tudo isso, ainda tenho o mesmo problema.

Estou usando um servidor Ubuntu 20.04 hospedado pela OVH.

Consegui fazer ping no github.com e obter uma resposta no host, mas não dentro da configuração do Docker.

Alguém pode ajudar?

Edição: depois de criar manualmente uma entrada no arquivo /etc/hosts do ambiente do contêiner para o IP do GitHub, agora diz “connection timed out” em vez de “unable to resolve github.com”.

Este é pelo menos o segundo relatório nos últimos dias.

Vamos analisar o processo.

5 curtidas

Como você instalou o Docker?

Acho que na primeira vez que executei /discourse-setup, ele instalou o Docker para mim.

E depois de criar manualmente uma entrada no arquivo /etc/hosts do ambiente do container para o endereço IP do GitHub, agora ele diz “connection timed out” em vez de “unable to resolve github.com”.

Parece, então, que pode ser um problema de conexão com a internet em geral e não apenas algo relacionado ao DNS. Até tentei executá-lo com a opção --network host, mas mesmo assim não funcionou, embora funcione na minha máquina hospedeira.

Se eu executar um container Docker simples de teste, consigo acessar a internet a partir dele. Parece que o container do Discourse não está conseguindo se conectar para fora.

1 curtida

Apenas como uma observação, parece estar funcionando bem em um droplet da DigitalOcean (como recomendado no README). No entanto, esse problema ainda persiste no meu servidor Ubuntu 20.04 existente.

1 curtida

Estou com o mesmo problema em um droplet padrão do Digital Ocean baseado no Ubuntu 20.04. Você já encontrou uma solução?

Parece que está funcionando agora, veja After upgrade, docker cannot communicate with the outside world - #24 by niels-anders