Nach dem Upgrade kann Docker nicht mehr nach außen kommunizieren

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