Paskutinį kartą atnaujinta 2020 m. kovo 10 d. 10:00 PST
Požymiai
Naudojant "Windows Server" konteinerius gali kilti problemų, jei konteinerio pagrindinio kompiuterio arba konteinerio atvaizdas turi 2020 m. vasario 11 d. saugos naujinimą, nebent "Windows" konteinerio pagrindinio kompiuterio ir "Windows Server" konteinerio vaizdai atitinka 2020 m. vasario 11 d. saugos naujinimą.
Konteinerio eksploatavimo ar kūrimo požymiai gali būti:
- Kai vykdote komandą "docker run" arba "docker build", galite negauti išvesties ir ji gali nebereaguoti.
- Jūsų "Windows Server" konteineris "Kubernetes" nepasiekia "veikiančios" būsenos.
- Gaunate klaidos pranešimą "docker: Klaidos atsakymas iš demono: konteinerio <ID> pradžios metu įvyko klaida: "Windows" sistemos skambučio triktis: baigėsi laukimo operacijos skirtasis laikas. (0x102)."
- 32 bitų programa arba konteineryje veikiantys procesai gali tyliai nepavykti.
Priežastis
Ši problema kilo dėl saugos pakeitimo, kuriam reikėjo pakeisti sąsają iš vartotojo režimo į branduolio režimą. Kadangi proceso izoliuoti konteineriai bendrai naudoja branduolio režimą su konteinerio pagrindiniu kompiuteriu ir konteinerio atvaizdais, vartotojo režimo komponentas be naujinimo buvo nesuderinamas ir neapsaugotas su nauja apsaugota branduolio sąsaja.
Sprendimas ir sprendimas
Įtraukėme naujas naujinimo rekomendacijas "Windows" konteinerio dokumentų svetainės skyriuose "Windows" konteinerio versijos suderinamumas ir "Windows Server" konteinerių naujinimas. Tai taip pat apima išsamią informaciją apie naujinimų suderinamumą ir matricą. Norėdami gauti informacijos apie konkrečias šiame straipsnyje išvardytas problemas, žr. toliau pateiktą sprendimą ir rizikos mažinimą.
Problemų "neveikia" ir "32 bitų programos tyliai neveikia" sprendimas (1, 2, 3, 4 požymis):
2020 m. vasario 18 d. buvo išleisti atnaujinti konteinerių vaizdai, skirti išspręsti problemas su šiame straipsnyje nurodytais simptomais (1,2,3,4). Jei susiduriate su šiomis problemomis, rekomenduojame atnaujinti konteinerio pagrindinį kompiuterį į 2020 m. vasario 11 d. saugos naujinimo leidimą ir konteinerių atvaizdus, išleistus 2020 m. vasario 18 d. Atkreipkite dėmesį 2020 m. vasario 18 d. leidimas skirtas tik konteinerių vaizdams. 2020 m. vasario 11 d. saugos naujinimai vis dar yra naujausi konteinerio pagrindiniam kompiuteriui.
Norėdami išspręsti problemą savo aplinkoje, iš naujo paleiskite traukimo komandą, kad atnaujintumėte "Windows Server" pagrindinės OS atvaizdus arba taikomą konteinerio atvaizdą, pvz., IIS arba .NET, ir iš naujo paleiskite automatizavimo srautą, kad atkurtumėte konteinerius naudodami konteinerių atvaizdus su 2020 m. vasario 18 d. konteinerio vaizdu.
Svarbu Jei pakeitėte traukimo žymes arba automatizavimą norėdami išspręsti šiame straipsnyje nurodytas problemas, turėtumėte grąžinti ankstesnių traukimo žymių pakeitimus. Nebereikia naudoti konkrečios versijos.
Rizikos mažinimas dėl "32 bitų programų tyliai neveikia" (4 požymis):
Primygtinai rekomenduojame atnaujinti konteinerio pagrindinį kompiuterį į 2020 m. vasario 11 d. saugos naujinimą, kaip aprašyta anksčiau. Jei negalite atnaujinti konteinerio pagrindinio kompiuterio į 2020 m. vasario 11 d. saugos naujinimus, turėsite suderinti konteinerio atvaizdo komponavimo versiją ir redakcijos versiją su konteinerio pagrindinio kompiuterio operacinės sistemos komponavimo versija ir redakcijos versija. Instrukcijų, kaip patikrinti savo konteinerio pagrindinio kompiuterio versiją, ieškokite šiame straipsnyje. Kai turėsite versiją iš konteinerio pagrindinio kompiuterio, galite ištraukti konteinerio atvaizdo versiją naudodami šią komandą (turėsite pakoreguoti Windows Server bazinės OS vaizdą ir versiją, kaip taikoma jūsų aplinkoje). Pavyzdžiui, jei naudojate "Windows Server Core" konteinerį:
docker pull mcr.microsoft.com/windows/servercore:<version your container host, such as 10.0.17763.1040>
Kai konteinerio pagrindinio kompiuterio ir konteinerio vaizdo versijos sutampa, turėtumėte galėti toliau vykdyti konteinerio komandas, pvz., vykdyti arba kurti.
Atkreipkite dėmesį Traukimo žymas arba automatizavimą rekomenduojame pakeisti tik tuo atveju, jei tyliai neveikia programos.
Nuorodos
Toliau pateiktame sąraše pateikiamos "Windows Server" versijos, kuriose palaikome konteinerių vaizdus, kartu su saugos naujinimų, išleistų 2020 m. sausio 14 d. ir 2020 m. vasario 11 d., versijų numeriais ir 2020 m. vasario 18 d. tik konteinerio atvaizdo leidimu. Toliau išvardyti konteinerių vaizdai, išleisti 2020 m. vasario 18 d., bus ištraukti automatiškai, jei nenurodysite versijos slankiosiose žymėse.
| "Windows Server" versija (slankioji žymė) | 2020 m. sausio 14 d. leidimo naujinimo versija | 2020 m. vasario 11 d. naujinimo versija | 2020 m. vasario 18 d. atnaujinta versija |
|---|---|---|---|
| Windows Server 2016 (ltsc2016) | 10.0.14393.3443 | 10.0.14393.3504 | 10.0.14393.3506 |
| "Windows Server", 1803 versija (1803) | 10.0.17134.1246 | 10.0.17134.1304 | 10.0.17134.1305 |
| Windows Server 2019 (ltsc2019) "Windows Server", 1809 versija (1809) |
10.0.17763.973 | 10.0.17763.1039 | 10.0.17763.1040 |
| "Windows Server", 1903 versija (1903) | 10.0.18362.592 | 10.0.18362.657 | 10.0.18362.658 |
| "Windows Server", 1909 versija (1909) | 10.0.18363.592 | 10.0.18363.657 | 10.0.18363.658 |
Jei naudojate "Azure Marketplace" virtualiosios mašinos vaizdus su konteineriais, dabar pasiekiami 2020 m. vasario mėn. vaizdai. Naudodami šiuos vaizdus neturėtumėte susidurti su anksčiau nurodytomis problemomis ar simptomais. Daugiau informacijos žr. KB4540981.
Visą "Windows" konteinerio vaizdų sąrašą rasite "Docker" telkinio puslapyje čia.
Išsamesnės informacijos apie Windows Server konteinerius rasite https://aka.ms/containers.