Etwas, das ich kürzlich bei Ubuntu 20 auf DigitalOcean bemerkt habe, ist, dass die Host-Maschine ihre DNS-Server nicht für Docker verfügbar macht. Dies ist kein Problem mit der Firewall, da Ubuntu 20 standardmäßig keine aktivierte Firewall mitbringt.
Um dies zu beheben, finden Sie zunächst die DNS-Server von DigitalOcean mit cat /run/systemd/resolve/resolv.conf. Sie werden etwas Ähnliches wie Folgendes sehen…
nameserver 1.2.3.4
nameserver 9.8.7.6
Bearbeiten Sie anschließend die Datei daemon.json mit nano /etc/docker/daemon.json, um sicherzustellen, dass diese DNS-Server und optional auch die Google-DNS-Server (8.8.8.8) für Docker verfügbar sind.
{
"dns": ["<ip1 von oben>", "<ip2 von oben>", "8.8.8.8"]
}
Starten Sie dann Docker neu und bauen Sie das Projekt neu auf.
systemctl restart docker
/var/discourse/launcher rebuild app