Tras la actualización, docker no puede comunicarse con el exterior

Una cosa que he notado recientemente en Ubuntu 20 en DigitalOcean es que la máquina anfitriona no pone sus servidores de nombres de dominio a disposición de Docker. Esto no es un problema con el firewall, ya que Ubuntu 20 no viene con el firewall activado.

Para solucionarlo, primero encuentra los servidores de nombres de DO con cat /run/systemd/resolve/resolv.conf. Verás algo como esto…

nameserver 1.2.3.4
nameserver 9.8.7.6

A continuación, edita el archivo daemon.json con nano /etc/docker/daemon.json para que esos servidores de nombres, y opcionalmente los DNS de Google (8.8.8.8), estén disponibles para Docker.

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

Luego reinicia Docker y reconstruye.

systemctl restart docker
/var/discourse/launcher rebuild app