قد تواجه مشكلات عند استخدام حاويات Windows Server مع إصدار تحديث الأمان بتاريخ 11 فبراير 2020

ينطبق على: Windows Server 2016Windows Server 2019, all editionsWindows Server version 1803

تاريخ آخر تحديث 10 مارس 2020 10:00 ص بتوقيت المحيط الهادئ القياسي

الأعراض


قد تواجه مشكلات في استخدام حاويات Windows Server إذا كان لدى مضيف الحاوية أو صورة الحاوية تحديث الأمان بتاريخ 11 فبراير 2020، ما لم تتم مطابقة كل من مضيف حاويات Windows وصور حاويات Windows Server مع التحديث الأمني بتاريخ 11 فبراير 2020. 

قد تتضمن الأعراض عند تشغيل أو بناء الحاوية ما يلي: 

  1. عندما تقوم بتشغيل الأمر "docker run" أو "docker build"، قد لا تتلقى مخرجات وقد تصبح غير مستجيبة.

  2. لا تصل حاوية Windows Server الخاصة بك في Kubernetes إلى حالة "التشغيل".

  3. تتلقى الخطأ، "docker: Error response from daemon: container <id>  encountered an error during Start: failure in a Windows system call: The wait operation timed out. (0x102)." 

  4. قد يفشل تطبيق أو عمليات 32 بت التي تعمل داخل الحاوية في صمت.

السبب


كانت هذه المشكلة نتيجة لتغيير الأمان الذي تطلب تغيير الواجهة بين وضع المستخدم ووضع kernel. نظرًا لأن الحاويات المعزولة للعملية تشترك في وضع kernel مع مضيف الحاوية وصور الحاوية، فإن مكون وضع المستخدم بدون التحديث غير متوافق وغير آمن مع واجهة kernel الآمنة الجديدة.

الحل والحل البديل


لقد أضفنا إرشادات تحديث جديدة على موقع Windows Container Docs في توافق إصدار حاوية Windows وتحديث حاويات Windows Server. يتضمن هذا أيضًا تفاصيل حول توافق التحديث والمصفوفة. للحصول على معلومات حول المشكلات المحددة المدرجة في هذه المقالة، يرجى الاطلاع على الحل والتخفيف أدناه.

 

مشكلات "لا تعمل" و"تفشل التطبيقات 32 بت في صمت" (العرض 1، 2، 3، 4):

في 18 فبراير 2020، تم إصدار صور حاويات محدثة لمعالجة المشكلات مع الأعراض (1، 2، 3، 4) الواردة في هذه المقالة.  إذا كنت تواجه هذه المشكلات، فإننا نوصيك بتحديث مضيف الحاوية إلى إصدار تحديث الأمان بتاريخ 11 فبراير 2020 وصور الحاوية التي تم إصدارها في 18 فبراير 2020.  ملاحظة إن إصدار 18 فبراير 2020 هو لصور الحاوية فقط.  لا تزال تحديثات الأمان في 11 فبراير 2020 هي الأحدث لمضيف الحاوية. 

لحل المشكلة في بيئتك، أعد تشغيل الأمر pull لتحديث صور نظام التشغيل الرئيسية لـ Windows Server أو صورة الحاوية القابلة للتطبيق، مثل IIS أو NET. وأعد تشغيل مسار الأتمتة لإعادة بناء حاوياتك باستخدام صور الحاوية مع صورة الحاوية في 18 فبراير 2020. 

ملاحظة مهمة إذا قمت بتغيير علامات السحب أو الأتمتة كحل بديل للمشكلات الواردة في هذه المقالة، فيجب عليك إعادة التغييرات إلى علامات السحب السابقة. من المفترض ألا تكون بحاجة بعد ذلك إلى استخدام إصدار محدد. 

التخفيف لمشكلة "تطبيقات 32-بت تفشل في صمت (العرض 4):

نحن نوصيك بشدة بتحديث مضيف الحاوية إلى تحديث الأمان بتاريخ 11 فبراير 2020، كما هو موضح أعلاه. إذا كنت غير قادر على تحديث مضيف الحاوية إلى تحديثات الأمان بتاريخ 11 فبراير 2020، فستحتاج إلى مطابقة نسخة الإنشاء والمراجعة لصورة الحاوية مع إصدار الإنشاء والمراجعة لنظام تشغيل مضيف الحاوية الخاص بك.  للحصول على إرشادات حول كيفية التحقق من إصدار مضيف الحاوية، راجع هذه المقالة. بمجرد الحصول على الإصدار من مضيف الحاوية، يمكنك سحب إصدار صورة الحاوية باستخدام الأمر التالي ( ستحتاج إلى تعديل صورة نظام التشغيل الرئيسية لـ Windows OS والإصدار كما ينطبق في بيئتك). على سبيل المثال، إذا كنت تستخدم حاوية Windows Server الرئيسية:

docker pull mcr.microsoft.com/windows/servercore:<إصدار مضيف الحاوية، مثل 10.0.17763.1040>

بعد تطابق مضيف الحاوية وإصدارات صورة الحاوية، يجب أن تكون قادرًا على استئناف أوامر الحاوية مثل التشغيل أو الإنشاء.

ملاحظة ننصحك فقط بتغيير علامات السحب أو التنفيذ التلقائي إذا كنت تواجه فشل التطبيقات في صمت.

مراجع


توضح القائمة أدناه إصدارات Windows Server التي ندعم فيها صور الحاويات، إلى جانب أرقام إصدارات التحديثات الأمنية التي تم إصدارها في 14 يناير 2020 و11 فبراير 2020 وإصدار صورة الحاوية فقط في 18 فبراير 2020.  سيتم سحب صور الحاوية التي تم إصدارها في 18 فبراير 2020 المدرجة أدناه تلقائيًا إذا لم تحدد إصدارًا في العلامات العائمة لديك. 

إصدار Windows Server (العلامة العائمة) تحديث الإصدار لإصدار 14 يناير 2020 تحديث الإصدار لـ 11 فبراير 2020 تحديث الإصدار لـ 18 فبراير 2020

Windows Server 2016 (ltsc2016)

10.0.14393.3443 10.0.14393.3504 10.0.14393.3506
Windows Server، الإصدار 1803 (1803) 10.0.17134.1246 10.0.17134.1304 10.0.17134.1305

Windows Server 2019 (ltsc2019)
Windows Server، الإصدار 1809 (1809)

10.0.17763.973 10.0.17763.1039 10.0.17763.1040
Windows Server، الإصدار 1903 (1903) 10.0.18362.592 10.0.18362.657  10.0.18362.658
Windows Server، الإصدار 1909 (1909) 10.0.18363.592 10.0.18363.657 10.0.18363.658

 

إذا كنت تستخدم صور الجهاز الظاهري لـ Azure Marketplace مع الحاويات، فإن صور فبراير 2020 متاحة الآن. يجب ألا تواجه المشكلات أو الأعراض المذكورة أعلاه باستخدام هذه الصور. لمزيد من المعلومات، راجع KB4540981.

للحصول على قائمة كاملة لصورة حاوية Windows، يرجى الرجوع إلى صفحة Docker Hub هنا.

لمزيد من المعلومات التفصيلية حول حاويات Windows Server ، يرجى زيارة https://aka.ms/containers.