Após atualização, Docker não consegue se comunicar com o exterior

Reinstalar e recuperar a partir de um backup foi a única solução.

Não tenho ideia do que mudou no meio da noite, mas já está resolvido.

Obrigado pelo suporte.

2 curtidas

Esse problema não é novo. Parece que você o resolveu com um backup, reinstalação e restauração.

Por que não, contornei o problema conforme descrito aqui: Could not resolve host: github.com for SamSaffron/pups.git - #9 by rcauvin

Apenas como uma observação, eu tenho o mesmo problema, mas a sugestão do @rcauvin não funcionou para mim.

Veja: ./discourse-setup: could not resolve host: github.com - #2 by supermathie para o meu tópico sobre o mesmo problema

Estou enfrentando o mesmo problema, mas em uma Droplet limpa da Digital Ocean, seguindo este tutorial.
O Docker é instalado pelo instalador do Discourse. Não faço ideia de como resolver isso. A solução acima também não funcionou para mim.
firewall-cmd --zone=public --add-masquerade --permanent

Edição: depois que apliquei a solução de @rcauvin, seguida de firewall-cmd --zone=public --add-masquerade --permanent deste post, funcionou.

1 curtida

Uma coisa que notei recentemente no Ubuntu 20 na DigitalOcean é que a máquina hospedeira não disponibiliza seus servidores de nomes de domínio para o Docker. Isso não é um problema com o firewall, pois o Ubuntu 20 não vem com o firewall ativado.

Para corrigir, primeiro encontre os servidores de nomes da DO com cat /run/systemd/resolve/resolv.conf. Você verá algo assim…

nameserver 1.2.3.4
nameserver 9.8.7.6

Em seguida, edite o arquivo daemon.json com nano /etc/docker/daemon.json para garantir que esses servidores de nomes e, opcionalmente, o DNS do Google (8.8.8.8) estejam disponíveis para o Docker.

{
    "dns": ["<ip1 acima>", "<ip2 acima>", "8.8.8.8"]
}

Depois, reinicie o Docker e reconstrua.

systemctl restart docker
/var/discourse/launcher rebuild app
3 curtidas

Esse arquivo não existe na minha instalação. Você o criou do zero ou ele já existia na sua instalação?

O único arquivo que tenho nesse local é o key.json.

Criei o arquivo do zero.

1 curtida

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