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

ينطبق على
Windows Server 2016, all editions Windows Server 2019, all editions Windows Server version 1803 Windows Server version 1809 Windows Server, version 1903, all editions Windows Server, version 1909, all editions

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

الأعراض

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

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

  1. عند تشغيل الأمر "docker run" أو "docker build" قد لا تتلقى الإخراج وقد يصبح غير مستجيب.
  2. لا تصل حاوية Windows Server في Kubernetes إلى حالة "قيد التشغيل".
  3. تتلقى الخطأ، "docker: استجابة الخطأ من البرنامج الخفي: واجه معرف> الحاوية <خطأ أثناء البدء: فشل في استدعاء نظام Windows: انتهت مهلة عملية الانتظار. (0x102)."
  4. قد يفشل تطبيق 32 بت أو العمليات التي تعمل داخل الحاوية بصمت.

السبب

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

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

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

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

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

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

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

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

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

docker pull mcr.microsoft.com/windows/servercore:<version your container host, such as 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 Virtual Machine مع حاويات، فستتوفر صور فبراير 2020 الآن. يجب ألا تواجه المشكلات أو الأعراض أعلاه باستخدام هذه الصور.  لمزيد من المعلومات، راجع KB4540981.

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

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