بعد الترقية، لا يمكن لـ Docker التواصل مع العالم الخارجي

لاحظت مؤخرًا في Ubuntu 20 على DigitalOcean أن المضيف لا يجعل خوادم أسماء النطاقات الخاصة به متاحة لـ Docker. هذه ليست مشكلة في جدار الحماية، لأن Ubuntu 20 لا يأتي مع جدار الحماية مُفعّل افتراضيًا.

لحل المشكلة، ابحث أولاً عن خوادم أسماء النطاقات الخاصة بـ DO باستخدام الأمر 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 (8.8.8.8) متاحة لـ Docker.

{
    "dns": ["<ip1 من الأعلى>", "<ip2 من الأعلى>", "8.8.8.8"]
}

ثم أعد تشغيل Docker وأعد بناء التطبيق.

systemctl restart docker
/var/discourse/launcher rebuild app