التي كانت تعمل بشكل مثالي قبل الترقية (تستخدم قواعد التعبير النمطي لرفض المرسلين غير المرغوب فيهم). المشكلة الحقيقية هي أنه عند تمكين هذا الإعداد، يبدأ Postfix في رفض جميع الرسائل الواردة، لكنني لا أستطيع معرفة السبب من السجلات!
ربما لبعض الوقت، لكن لقد مرّت ساعات ولا يزال لا يوجد شيء في السجلات (لا تظهر الرسائل المقبولة ولا المرفوضة، وهناك حركة مرور واردة بالفعل).
يليها سطر واحد من سجلات الدخول، وينتهي بـ <HEAD> مكررًا ست مرات إضافية:
<HEAD>
Single line of log entries without line breaks..............................................................................................................................................................................................
<HEAD>
<HEAD>
<HEAD>
<HEAD>
<HEAD>
<HEAD>
كنت أنظر فقط إلى نهاية المخرجات، وكان يبدو دائمًا أن هناك فقط <HEAD> دون أي سجلات أخرى.
هناك بالتأكيد خطأ ما في عرض سجلات الدخول عبر ./launcher logs mail-receiver.
# أولاً، تأكد من حصولك على أحدث صورة أساسية محليًا
docker pull discourse/mail-receiver:release
# احصل على الطبقة العليا من الصورة الأساسية
BASE_IMAGE_HASH=$(docker history discourse/mail-receiver:release -q | head -n 1)
# احصل على طبقات الإصدار ** قيد التشغيل **
RUNNING_IMAGE_HASH=$(docker container inspect mail-receiver -f "{{.Image}}")
RUNNING_IMAGE_LAYERS=$(docker history $RUNNING_IMAGE_HASH -q)
# تحقق مما إذا كانت طبقات الصورة قيد التشغيل تتضمن الصورة الأساسية الحالية:
[[ "$RUNNING_IMAGE_LAYERS" == *"$BASE_IMAGE_HASH"* ]] && echo "Up to date"
سيؤدي هذا إلى طباعة “Up to date” إذا كنت محدثًا. بخلاف ذلك، ستطبع السطر الأخير لا شيء، وتخرج بحالة غير صفرية.
أوه. هذا رائع. ويبدو أنه حل عام كنت قد وجدت له حلولاً لمرة واحدة فقط في السابق. كان سيستغرق مني بعض الوقت لمعرفة ذلك. RUNNING_IMAGE_LAYERS هو ما لم أكن أعرف أن أبحث عنه.
لقد اختبرته على مثيل تم ترقيته وعلى مثيل لم يتم ترقيته، ويبدو أنه يتصرف كما هو متوقع.