يظهر رمز 502 في البداية لأن الخدمات داخل الحاوية قيد التشغيل. يجب أن يختفي خلال 30 ثانية. إذا لم يختفِ، فقد يكون ذلك بسبب أن وحدة المعالجة المركزية (CPU) للخادم الخاص بك تحت ضغط شديد، مما يتسبب في بطء الأداء.
لقد قمت للتو باستنساخ المستودع وتشغيل أوامر الإعداد، لذا أفترض أنه يحتوي فقط على الإضافات الافتراضية؟ لست متأكدًا من مكان التحقق، لكنني متأكد من أنني لم أضف أيًا منها.
استخدام قرص صلب تقليدي مقابل قرص SSD لا ينبغي أن يتسبب في حدوث خطأ 502. هذا غير مرجح حقًا، كما يشير سؤالك @elopio.
إليك ملخص صغير قد يكون مفيدًا:
أفضل ما يمكن فعله، في رأيي، هو فتح بعض النوافذ الطرفية وتشغيل tail -f على ملفات سجل Rails و nginx الخاصة بك، بما في ذلك سجلات الأخطاء وسجلات الوصول؛ ثم حاول الوصول وتأكد من أنك عندما ترى خطأ 502، فإن عينيك تراقبان نهاية ملفات السجل.
هل تعرف أين توجد ملفات السجل هذه وكيف يمكنك تشغيل أوامر tail -f عليها في النوافذ الطرفية؟
ملاحظة، لقد سئلت سابقًا:
يعمل Rails على المنفذ 3000 داخل حاوية Docker، وهذا المنفذ غير مكشوف خارج الحاوية. هذا هو السبب في أنك لا ترى المنفذ 3000 خارج الحاوية عند تشغيل netstat خارج الحاوية.
ووو، عند النظر إلى سجلات Rails، وجدت أن سجل Unicorn كان ضخمًا، يشكو من بعض أخطاء الأذونات. قمت بحذف rm -rf tmp/cache/bootsnap-compile-cache/، والآن أرى شاشة التهنئة!!!
شكرًا لكم يا أصدقائي. سأجرب هذا قليلًا قبل أن أقرر إعادة إنشائه على خادم SSD.
إنه هجرة مساحة الهاكرز في كوستاريكا من تليجرام إلى ديسكورش لا يزال يتعين علينا القيام بالعديد من الأشياء، لكن هذه المرة أنا متأكد من أننا سنتمكن من التخلص من الدردشة بالتأكيد. شكرًا جزيلاً لكم يا فريق ديسكورش!