После обновления Docker не может связываться с внешним миром

Переустановка и восстановление из резервной копии стали единственным решением.

Не знаю, что изменилось посреди ночи, но теперь всё готово.

Спасибо за поддержку.

Эта проблема не нова. Похоже, вы решили её с помощью резервной копии, переустановки и восстановления.

На всякий случай, я обошёл проблему, как описано здесь: Could not resolve host: github.com for SamSaffron/pups.git - #9 by rcauvin

Просто для сведения, у меня возникла та же проблема, но предложение @rcauvin мне не помогло.

Смотрите: ./discourse-setup: could not resolve host: github.com - #2 by supermathie — моя тема по тому же вопросу.

У меня возникает та же проблема, но на чистой виртуальной машине DigitalOcean, следуя этому руководству. Docker устанавливается установщиком Discourse. Не знаю, как это исправить. Приведённое выше решение также не сработало для меня.

firewall-cmd --zone=public --add-masquerade --permanent

Редактирование: после применения решения от @rcauvin, а затем команды firewall-cmd --zone=public --add-masquerade --permanent из этого сообщения, всё заработало.

Одно из замеченных мною недавно явлений в Ubuntu 20 на DigitalOcean заключается в том, что хост-машина не предоставляет свои DNS-серверы доменным именам Docker. Это не проблема брандмауэра, так как в Ubuntu 20 брандмауэр по умолчанию не включен.

Чтобы исправить это, сначала найдите DNS-серверы DigitalOcean с помощью команды cat /run/systemd/resolve/resolv.conf. Вы увидите что-то вроде этого…

nameserver 1.2.3.4
nameserver 9.8.7.6

Далее отредактируйте файл daemon.json с помощью nano /etc/docker/daemon.json, чтобы сделать эти DNS-серверы, а также, при желании, Google DNS (8.8.8.8), доступными для Docker.

{
    "dns": ["<ip1 из вышеуказанного>", "<ip2 из вышеуказанного>", "8.8.8.8"]
}

Затем перезапустите Docker и выполните сборку заново.

systemctl restart docker
/var/discourse/launcher rebuild app

Этот файл отсутствует в моей установке. Вы создали его с нуля, или он уже был в вашей установке?

В этом расположении у меня есть только файл key.json.

Я создал файл с нуля.