Pri používaní kontajnerov Windows Server s aktualizáciou zabezpečenia z 11. februára 2020 sa môžu vyskytnúť problémy

Vzťahuje sa na
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

Posledná aktualizácia 10. marca 2020, 10:00 PST

Príznaky

Problémy s používaním kontajnerov Windows Server sa môžu vyskytnúť, ak má hostiteľ kontajnera alebo obraz kontajnera aktualizáciu zabezpečenia z 11. februára 2020, pokiaľ sa s aktualizáciou zabezpečenia z 11. februára 2020 nezhodujú obrazy hostiteľa kontajnera kontajnera Windowsu aj Windows Server.

Príznaky pri prevádzke alebo stavbe kontajnera môžu zahŕňať:

  1. Keď spustíte príkaz docker run alebo docker build, nemusí sa zobraziť výstup a môže prestať reagovať.
  2. Kontajner Windows Server v Kubernetes nedosiahne stav "spustenia".
  3. Zobrazí sa chyba "Docker: Error response from daemon: <container id> encountered an error during Start: failure in a Windows system call: The wait operation expireded time. (0x102)."
  4. 32-bitová aplikácia alebo procesy spustené v kontajneri môžu potichu zlyhať.

Príčina

Tento problém bol dôsledkom zmeny zabezpečenia, ktorá si vyžadovala zmenu rozhrania medzi režimom používateľa a režimom jadra. Keďže procesom izolované kontajnery zdieľajú režim jadra s hostiteľom kontajnera a obrazmi kontajnera, súčasť používateľského režimu bez aktualizácie bola nekompatibilná a nezabezpečená s novým zabezpečeným rozhraním jadra.

Riešenie a alternatívne riešenie

Pridali sme nový sprievodný materiál k aktualizácii na lokalite Windows Container Docs v častiach Kompatibilita verzií kontajnerov Windowsu a Aktualizácia kontajnerov pre Windows Server.  Patria sem aj podrobnosti o kompatibilite aktualizácií a matici.  Informácie o konkrétnych problémoch uvedených v tomto článku nájdete v riešení a zmiernení uvedených nižšie.

Riešenie pre problémy typu "nespustené" a "32-bitové aplikácie ticho zlyhávajú" (príznak 1, 2, 3, 4):

18. februára 2020 boli vydané aktualizované obrázky kontajnerov na riešenie problémov s príznakmi (1,2,3,4) v tomto článku.  Ak sa vyskytnú tieto problémy, odporúčame vám aktualizovať hostiteľa kontajnera na aktualizáciu zabezpečenia z 11. februára 2020 a obrazy kontajnera vydané 18. februára 2020.   Poznámka Vydanie z 18. februára 2020 je určené len pre obrazy kontajnera.  Aktualizácie zabezpečenia z 11. februára 2020 sú stále najnovšie pre hostiteľa kontajnera.

Ak chcete vyriešiť problém vo svojom prostredí, znova spustite príkaz pull na aktualizáciu obrazov základného operačného systému Windows Server alebo príslušného obrazu kontajnera, ako je napríklad IIS alebo .NET, a znova spustite kanál automatizácie a znova zostavte kontajnery pomocou obrazov kontajnera s obrázkom kontajnera z 18. februára 2020.

Dôležité Ak ste zmenili značky na vyžiadanie obsahu alebo automatizáciu ako alternatívne riešenie problémov v tomto článku, mali by ste tieto zmeny vrátiť na predchádzajúce značky na vyžiadanie obsahu.  Už by ste nemali potrebovať používať konkrétnu verziu.

Zmiernenie problému s tichým zlyhávaním 32-bitových aplikácií (príznak 4):

Dôrazne odporúčame aktualizovať hostiteľa kontajnera na aktualizáciu zabezpečenia z 11. februára 2020, ako je popísané vyššie. Ak nie je možné aktualizovať hostiteľa kontajnera na aktualizácie zabezpečenia z 11. februára 2020, budete musieť spárovať verziu zostavy a revíziu obrazu kontajnera s verziou zostavy a revízie operačného systému hostiteľa kontajnera.  Pokyny na zistenie verzie hostiteľa kontajnera nájdete v tomto článku. Keď získate verziu z hostiteľa kontajnera, môžete vyžiadať verziu obrazu kontajnera pomocou nasledujúceho príkazu (budete musieť upraviť image základného OS systému Windows Server a verziu tak, ako sa to vzťahuje vo vašom prostredí). Ak napríklad používate kontajner Windows Server Core:

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

Po zhode verzií hostiteľa kontajnera a obrazu kontajnera by ste mali byť schopní obnoviť príkazy kontajnera, ako napríklad spustiť alebo zostaviť.

Poznámka Zmenu pull tagov alebo automatizácie odporúčame len vtedy, ak sa stretnete s ticho zlyhávajúcimi aplikáciami.

Odkazy

V zozname nižšie sú uvedené verzie Windows Server, pre ktoré podporujeme obrazy kontajnera, spolu s číslami verzií aktualizácií zabezpečenia vydaných 14. januára 2020 a 11. februára 2020 a obrazu kontajnera vydaných len 18. februára 2020.  Obrázky kontajnera vydané 18. februára 2020, ktoré sú uvedené nižšie, sa automaticky vytiahnu, ak v plávajúcich značkách nezadáte verziu.

Verzia Windows Server (plávajúca značka) Verzia aktualizácie na vydanie zo 14. januára 2020 Verzia aktualizácie z 11. februára 2020 Verzia aktualizácie z 18. februára 2020
Windows Server 2016 (ltsc2016) 10.0.14393.3443 10.0.14393.3504 10.0.14393.3506
Windows Server, verzia 1803 (1803) 10.0.17134.1246 10.0.17134.1304 10.0.17134.1305
Windows Server 2019 (ltsc2019)
Windows Server, verzia 1809 (1809)
10.0.17763.973 10.0.17763.1039 10.0.17763.1040
Windows Server, verzia 1903 (1903) 10.0.18362.592 10.0.18362.657 10.0.18362.658
Windows Server, verzia 1909 (1909) 10.0.18363.592 10.0.18363.657 10.0.18363.658

Ak používate obrazy virtuálneho počítača lokality Azure Marketplace s kontajnermi, obrazy z februára 2020 sú teraz k dispozícii. Pri použití týchto obrázkov by ste sa nemali stretnúť s problémami alebo príznakmi, s ktorými sa vyššie nestretnete.  Ďalšie informácie nájdete v téme KB4540981.

Úplný zoznam obrázkov kontajnera Windows nájdete na stránke centra Docker tu.

Podrobnejšie informácie o Windows Server kontajneroch nájdete v https://aka.ms/containers.