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

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