Pri uporabi vsebnikov sistema Windows Server z izdajo varnostne posodobitve z dne 11. februarja 2020 lahko pride do težav

Velja za
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

Zadnja posodobitev Marec 10, 2020 10: 00am PST

Znaki

Morda boste naleteli na težave z uporabo vsebnikov Windows Server, če ima gostitelj vsebnika ali posnetek vsebnika varnostno posodobitev z dne 11. februarja 2020, razen če se gostitelj vsebnika Windows in posnetek vsebnika sistema Windows Server ujemata z varnostno posodobitvijo z dne 11. februarja 2020.

Simptomi pri zagonu ali gradnji zabojnika lahko vključujejo:

  1. Ko zaženete ukaz »docker run« ali »docker build«, morda ne boste prejeli izhoda in se morda ne bo več odzival.
  2. Vaš vsebnik Windows Server v Kubernetesu ne doseže stanja »zagnan«.
  3. Prikaže se napaka »docker: Odziv na napako demona: id> vsebnika <je med zagonom naletel na napako: napaka v sistemskem klicu sistema Windows: časovna omejitev čakanja je potekla. (0x102)."
  4. 32-bitna različica ali procesi, ki se izvajajo v vsebniku, lahko tiho ne uspejo.

Vzrok

Ta težava je bila posledica varnostne spremembe, ki je zahtevala spremembo vmesnika med uporabniškim načinom in načinom jedra. Ker procesno izolirani vsebniki delijo način jedra z gostiteljem vsebnika in slikami vsebnika, so bile komponente uporabniškega načina brez posodobitve nezdružljive in nezavarovane z novim zavarovanim vmesnikom jedra.

Rešitev in nadomestna rešitev

Dodali smo nova navodila za posodobitev na spletnem mestu Windows Container Docs v razdelkih Združljivost različic vsebnikov sistema Windows in Posodobitev vsebnikov Windows Server.  To vključuje tudi podrobnosti o združljivosti posodobitev in matriki.  Za informacije o posebnih težavah, navedenih v tem članku, si oglejte spodnjo rešitev in ublažitev.

Rešitev težav »ne deluje« in »32-bitnih aplikacij, ki tiho ne delujejo« (simptomi 1, 2, 3, 4):

18. februarja 2020 so bile objavljene posodobljene slike vsebnikov, ki odpravljajo težave s simptomi (1,2,3,4) v tem članku.  Če naletite na te težave, priporočamo, da gostitelja vsebnika posodobite na izdajo varnostne posodobitve z dne 11. februarja 2020 in posnetki vsebnikov, ki so bili izdani 18. februarja 2020.   Opomba Izdaja z dne 18. februarja 2020 je namenjena samo slikam vsebnikov.  Varnostne posodobitve z dne 11. februarja 2020 so še vedno najnovejše za gostitelja vsebnika.

Če želite odpraviti težavo v svojem okolju, znova zaženite ukaz pull, da posodobite osnovne posnetke operacijskega sistema Windows Server ali ustrezen posnetek vsebnika, kot je IIS ali .NET, in znova zaženite cevovod za avtomatizacijo, da znova zgradite vsebnike s posnetki vsebnika s posnetkom vsebnika 18. februarja 2020.

Pomembno Če ste spremenili oznake za vlečenje ali avtomatizacijo kot rešitev za težave v tem članku, morate povrniti spremembe prejšnjih oznak za vlečenje.  Ne bi vam bilo treba več uporabljati določene različice.

Ublažitev težave »32-bitni programi, ki tiho ne uspejo« (simptom 4):

Priporočamo, da gostitelja vsebnika posodobite na varnostno posodobitev z dne 11. februarja 2020, kot je opisano zgoraj. Če gostitelja vsebnika ne morete posodobiti na varnostne posodobitve z dne 11. februarja 2020, boste morali različico gradnje in revizije posnetka vsebnika povezati z različico gradnje in revizije operacijskega sistema gostitelja vsebnika.  Če želite navodila za preverjanje različice gostitelja vsebnika, glejte ta članek. Ko dobite različico gostitelja vsebnika, lahko potegnete različico posnetka vsebnika s tem ukazom (prilagoditi boste morali sliko in različico osnovnega operacijskega sistema Windows Server, kot velja v vašem okolju). Če na primer uporabljate vsebnik Windows Server Core:

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

Ko se gostitelj vsebnika in različica slike vsebnika ujemajo, bi morali nadaljevati z ukazi vsebnika, kot sta zagon ali gradnja.

Opomba Priporočamo, da oznake za vlečenje ali avtomatizacijo spremenite le, če naletite na tiho neuspešne aplikacije.

Sklici

Na spodnjem seznamu so prikazane različice sistema Windows Server, za katere podpiramo posnetke vsebnikov, skupaj s številkami različic za varnostne posodobitve, izdane 14. januarja 2020 in 11. februarja 2020, in sliko vsebnika, ki je bila izdana samo 18. februarja 2020.  Spodaj navedene slike vsebnikov, objavljene 18. februarja 2020, bodo samodejno povlečene, če v plavajočih oznakah ne določite različice.

Različica sistema Windows Server (plavajoča oznaka) Posodobitev različice za izdajo 14. januarja 2020 Različica posodobitve za 11. februar 2020 Posodobitev različice za 18. februar 2020
Windows Server 2016 (ltsc2016) 10.0.14393.3443 10.0.14393.3504 10.0.14393.3506
Windows Server, različica 1803 (1803) 10.0.17134.1246 10.0.17134.1304 10.0.17134.1305
Windows Server 2019 (ltsc2019)
Windows Server, različica 1809 (1809)
10.0.17763.973 10.0.17763.1039 10.0.17763.1040
Windows Server, različica 1903 (1903) 10.0.18362.592 10.0.18362.657 10.0.18362.658
Windows Server, različica 1909 (1909) 10.0.18363.592 10.0.18363.657 10.0.18363.658

Če uporabljate slike navideznega računalnika Azure Marketplace s vsebniki, so slike iz februarja 2020 zdaj na voljo. S temi slikami ne smete naleteti na zgornje težave ali simptome.  Če želite več informacij, glejte KB4540981.

Celoten seznam posnetkov vsebnika sistema Windows najdete na strani Docker Hub tukaj.

Za podrobnejše informacije o Windows Server vsebnikih glejte https://aka.ms/containers.