Problémák merülhetnek fel, ha Windows Server-tárolókat használja a 2020. február 11-i biztonsági frissítések kiadásával

A következőkre vonatkozik: Windows Server 2016Windows Server 2019, all editionsWindows Server version 1803

Utolsó módosítás 2020. március 10. 10:00 (PST)

Tünetek


Problémák merülhetnek fel a Windows Server-tárolók használatakor, ha a tárolóállomás vagy a tárolólemezkép rendelkezik a 2020. február 11-i biztonsági frissítéssel, hacsak nem hangolják össze mind a Windows tárolóállomást és a Windows Server tárolólemezképet a 2020. február 11-i biztonsági frissítéssel. 

A tárolók futtatásakor vagy létrehozásakor felmerülő tünetek közé tartoznak: 

  1. A „docker run” vagy a „docker build” parancs futtatásakor előfordulhat, hogy nem fogad kimenetet, és így nem válaszolóvá válik.

  2. A Kubernetes platformon a Windows Server tároló nem éri el a „fut” állapotot.

  3. Az alábbi hibaüzenet jelenhet meg: „docker: Hibaüzenet a daemon: tárolóból <id> hibaészlelés a Start: a Windows rendszerhívás meghiúsult művelet során: A várakozási művelet időkorlátja lejárt. (0x102).” 

  4. A 32-bites alkalmazás és a tárolón belül futó folyamatok is csendben működnek.

Oka


Ez a probléma egy olyan biztonsági módosítás eredménye, amely a felhasználói üzemmód és a rendszermag mód közötti felület módosítását követelte meg. Mivel az elkülönített tárolók feldolgozása megosztja a rendszermag módot a tárolóállomással és a tárolólemezképekkel, a felhasználói üzemmódú összetevő frissítés nélkül nem kompatibilis és védelem nélküli az új, biztonságos rendszermag felülettel.

Megoldás és megkerülő megoldás


Új frissítési útmutatót adtunk hozzá a Windows-tárolók dokumentumai webhelyhez a Windows-tároló verziókompatibilitás és a Windows-tárolók frissítése részeknél. Itt a frissítési kompatibilitással és mátrix-szal kapcsolatban is találhat információkat. A cikkben felsorolt adott problémával kapcsolatban lásd az alábbi megoldási és elhárítási instrukciókat.

 

Megoldás a „nem fut” és a „32 bites alkalmazások értesítés nélküli meghiúsulása” hibákra (1., 2., 3., 4.):

2020. február 18-án a jelen cikkben szereplő, (1., 2., 3., 4.) tünetekkel kapcsolatos problémák megoldása érdekében megjelent a tárolólemezképek frissítése.  Ha ezeket a problémákat tapasztalja, javasoljuk, hogy frissítse a tárolóállomást a 2020. február 11-én kiadott biztonsági frissítésre és a 2020. február 18-án kiadott tárolólemezképekre.  Megjegyzés A 2020. február 18-ai kiadás csak a tárolólemezképekre vonatkozik.  A 2020. február 11-i biztonsági frissítések továbbra is a tárolóállomások legfrissebb verziói. 

A környezettel kapcsolatos probléma megoldásához futtassa újra a pull parancsot a Windows Server alapú operációsrendszer-lemezképek vagy a megfelelő tárolólemezképek (például IIS vagy a .NET) frissítéséhez, és futtassa újra az automatizálási adatfolyamot a 2020. február 18-i tárolólemezképek segítségével történő újraépítéséhez. 

Fontos Ha módosította a lekéréses címkéket vagy az automatizálást a jelen cikkben szereplő problémák megkerülő megoldásaként, a módosításokat a korábbi lekéréses címkéken kell visszaállítania. A továbbiakban nem kell egy adott verziót használnia. 

A „32 bites alkalmazások értesítés nélküli meghiúsulása” hiba elhárítása (4. tünet):

A fentiek szerint erősen ajánljuk, hogy a tárolóállomást a 2020. február 11-i biztonság frissítéssel tegye naprakésszé. Ha nem tudja frissíteni a tárolóállomást a 2020. február 11-i biztonsági frissítéssel, akkor a tárolólemezképének build és revision verzióját össze kell egyeztetnie a tárolóállomás operációs rendszerének build és revision verziójával.  A tároló állomás verziójának ellenőrzésével kapcsolatos utasításokért lásd ezt a cikket. Miután telepítette a tároló állomás verzióját, lekérheti a tároló lemezkép verzióját a következő paranccsal (be kell állítani a  Windows Server-alapú operációs rendszer-lemezképet és verziót, amely a környezetre vonatkozik.) Például ha Windows Server Core tárolót használ:

docker pull mcr.microsoft.com/windows/servercore:<version your container host, such as 10.0.17763.1040>

A tároló állomás és a tároló lemezkép verzióinak egyeztetése után folytathatja a tároló parancsainak, például a futtatás vagy a build végrehajtását.

Megjegyzés A lekéréses címkék vagy az automatizálás módosítását csak akkor javasoljuk, ha értesítési nélküli alkalmazás-meghiúsulást tapasztal.

Referenciák


Az alábbi lista azokat a Windows Server-verziókat tartalmazza, amelyek esetén a tároló lemezképek támogatottak, valamint a 2020. január 14-én és 2020. február 11-én kiadott biztonsági frissítések verziószámát, és a csak tároló lemezképekre vonatkozó, 2020. február 18-i kiadásokat.  Az alább felsorolt, 2020. február 18-án kiadott tároló lemezképeket automatikusan lekérik, ha nem adja meg a verzióit a lebegő címkéknél. 

A Windows Server verziója (lebegő címke) 2020. január 14-i kiadás frissítési verziója 2020. február 11-i kiadás frissítési verziója 2020. február 18-i kiadás frissítési verziója

Windows Server 2016 (ltsc2016)

10.0.14393.3443 10.0.14393.3504 10.0.14393.3506
Windows Server, 1803-as verzió (1803) 10.0.17134.1246 10.0.17134.1304 10.0.17134.1305

Windows Server 2019 (ltsc2019)
Windows Server, 1809-es verzió (1809)

10.0.17763.973 10.0.17763.1039 10.0.17763.1040
Windows Server, 1903-as verzió (1903) 10.0.18362.592 10.0.18362.657  10.0.18362.658
Windows Server, 1909-es verzió (1909) 10.0.18363.592 10.0.18363.657 10.0.18363.658

 

Ha az Azure Marketplace virtuális gép lemezképeit tárolókkal használja, a 2020. februári lemezképek már elérhetők. A fenti lemezképek használatakor nem szabadna problémákat vagy tüneteket észlelnie. További információ: KB4540981.

A Windows-tároló lemezképek teljes listájáért tekintse meg a Docker Hub oldalát itt.

A Windows Server-tárolókkal kapcsolatos részletes információért lásd: https://aka.ms/containers.