Una cosa che ho notato recentemente su Ubuntu 20 su DigitalOcean è che la macchina host non rende disponibili i server DNS al dominio a Docker. Questo non è un problema legato al firewall, poiché Ubuntu 20 non arriva con il firewall abilitato.
Per risolvere, prima individua i server DNS di DigitalOcean con cat /run/systemd/resolve/resolv.conf. Vedrai qualcosa del genere…
nameserver 1.2.3.4
nameserver 9.8.7.6
Successivamente, modifica il file daemon.json con nano /etc/docker/daemon.json per rendere quei server DNS, e opzionalmente anche i DNS di Google (8.8.8.8), disponibili per Docker.
{
"dns": ["<ip1 da sopra>", "<ip2 da sopra>", "8.8.8.8"]
}
Infine, riavvia Docker e ricostruisci.
systemctl restart docker
/var/discourse/launcher rebuild app