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:
-
A „docker run” vagy a „docker build” parancs futtatásakor előfordulhat, hogy nem fogad kimenetet, és így nem válaszolóvá válik.
-
A Kubernetes platformon a Windows Server tároló nem éri el a „fut” állapotot.
-
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).”
-
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.