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

كانت إعادة التثبيت والاستعادة من نسخة احتياطية هي الحل الوحيد.

لا أعرف ما الذي تغير في منتصف الليل، لكن الأمر انتهى الآن.

شكرًا على الدعم

إعجابَين (2)

هذه المشكلة ليست جديدة. يبدو أنك قد حللتها عن طريق عمل نسخة احتياطية، وإعادة تثبيت، ثم استعادة.

وبغض النظر عن ذلك، فقد تجاوزت المشكلة كما هو موضح هنا: 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 لموضوعي حول نفس المشكلة

أواجه نفس المشكلة، لكن على خادم Digital Ocean نظيف، متبعًا هذا الدليل. يتم تثبيت Docker بواسطة أداة تثبيت Discourse. لا أعرف كيفية حل هذه المشكلة. الحل المذكور أعلاه لم ينجح معي أيضًا.

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

تعديل: بعد تطبيق الحل من @rcauvin متبوعًا بـ firewall-cmd --zone=public --add-masquerade --permanent من هذا المنشور، تعمل الآن.

إعجاب واحد (1)

لاحظت مؤخرًا في 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
3 إعجابات

هذا الملف غير موجود في تثبيت الخاص بي. هل أنشأته من الصفر، أم كان موجودًا بالفعل في تثبيتك؟

الملف الوحيد الموجود في هذا الموقع هو key.json.

لقد قمت بإنشاء الملف من الصفر.

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.