Pri uporabi vsebnikov Windows Server z izdajo varnostne posodobitve z dne 11. februarja 2020 lahko naletite na težave

Velja za: Windows Server 2016Windows Server 2019, all editionsWindows Server version 1803

Zadnja posodobitev 10. marca 2020 ob 10:00 (PST)

Simptomi


Pri uporabi vsebnikov Windows Server lahko naletite na težave, če ima gostitelj ali slika vsebnika varnostno posodobitev iz 11. februarja 2020, razen če se gostitelj vsebnika Windows in slike vsebnika Windows Server ujemajo z varnostno posodobitvijo z dne 11. februarja 2020. 

Simptomi pri izvajanju ali graditvijo vsebnika lahko vključujejo: 

  1. Ko zaženete ukaz »zagon okolja docker« ali »graditev okolja docker«, morda ne boste prejeli rezultata in bo morda postal neodziven.

  2. Vaš vsebnik Windows Server v Kubernetes ne doseže stanja »izvajanja«.

  3. Prikaže se napaka »docker: Error response from daemon: container <id>  encountered an error during Start: failure in a Windows system call: The wait operation timed out. (0x102).« 

  4. Vaša 32-bitna aplikacija ali procesi, ki se izvajajo v vsebniku, morda tiho ne bodo uspeli.

Vzrok


Ta težava je bila posledica varnostne spremembe, ki je zahtevala spremembo vmesnika med uporabniškim načinom in načinom jedra. Ker si vsebniki brez procesov delijo način jedra z gostiteljem vsebnika in slikami vsebnika, je bila komponenta uporabniškega načina brez posodobitve nezdružljiva in nezavarovana z novim varnim vmesnikom jedra.

Rešitev in nadomestna rešitev


Na spletno mesto Dokumenti vsebnikov Windows smo v razdelka Združljivost različic vsebnikov Windows in Posodobitev vsebnikov Windows Server dodali nova navodila za posodobitve.  To vključuje tudi podrobnosti o združljivosti in matriki posodobitev.  Za informacije o določenih težavah, navedenih v tem članku, glejte rešitev in ublažitev spodaj.

 

Rešitev za težavi »se ne izvaja« in »32- bitne aplikacije tiho ne uspevajo« (simptom 1, 2, 3, 4):

18. Februarja 2020 so bile posodobljene slike vsebnikov izdane za odpravljanje težav s simptomi (1, 2, 3, 4) v tem članku.  Če naletite na te težave, priporočamo, da posodobite gostitelja vsebnika na izdajo varnostne posodobitve z dne 11. februarja 2020 in slike vsebnikov, izdane 18. februarja 2020.  Opomba Izdaja z dne 18. februarja 2020 je le za slike vsebnikov.  Varnostne posodobitve z dne 11. februarja 2020 so še vedno najnovejše za gostitelja vsebnika. 

Če želite odpraviti težavo v okolju, znova zaženite ukaz za vlečenje, da posodobite osnovne slike operacijskega sistema Windows Server ali sliko vsebnika, ki je na voljo, na primer IIS ali .NET, in znova zaženite avtomatiziran prodajni lijak, da znova zgradite vaše vsebnike s slikami vsebnikov s sliko vsebnika z dne 18. februarja 2020. 

Pomembno Če ste spremenili oznake za vlečenje ali avtomatizacijo kot nadomestno rešitev za težave v tem članku, obnovite vaše spremembe na prejšnje oznake za vlečenje. Ne bo vam več treba uporabljati določene različice. 

Ublažitev za težavo »32- bitne aplikacije tiho ne uspevajo« (simptom 4):

Možno 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 graditve in revizije slike vsebnika povezati z različico graditve in revizije operacijskega sistema gostitelja vsebnika.  Če želite navodila za preverjanje različice gostitelja vsebnika, glejte ta članek. Ko imate različico gostitelja vsebnika, lahko povlečete različico slike vsebnika z naslednjim ukazom (morali boste prilagoditi  osnovno sliko operacijskega sistema Windows Server in različico, kot velja za vaše okolje). Na primer, če uporabljate vsebnik Windows Server Core:

docker pull mcr.microsoft.com/windows/servercore:<različica vašega gostitelja vsebnika, na primer 10.0.17763.1040>

Ko se različici gostitelja vsebnika in slike vsebnika ujemata, boste lahko nadaljevali z ukazi vsebnika, na primer izvajanje ali graditev.

Opomba Priporočamo, da oznake za vlečenje ali avtomatizacijo spreminjate le, če naletite na aplikacije, ki tiho ne uspejo.

Gradiva


Spodnji seznam prikazuje različice sistema Windows Server, za katere podpiramo slike vsebnikov, skupaj s številkami različic za varnostne posodobitve, ki so bile izdane 14. januarja 2020 in 11. februarja 2020, in izdajo samo za slike vsebnikov, izdano 18. februarja 2020.  Slike vsebnikov, izdane 18. februarja 2020, navedene spodaj, bodo samodejno povlečene, če ne boste določili različice v lebdečih oznakah. 

Različica sistema Windows Server (lebdeča oznaka) Različica posodobitve za izdajo z dne 14. januarja 2020 Različica posodobitve za 11. februar 2020 Različica posodobitve 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 navideznih računalnikov tržnice Azure Marketplace z vsebniki, so slike iz februarja 2020 na voljo zdaj. Z uporabo teh slik ne boste naleteli na zgornje težave in simptome.  Za več informacij glejte posodobitev KB4540981.

Za celoten seznam slik vsebnikov Windows glejte stran Docker Hub tukaj.

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