Viimeksi päivitetty 10. maaliskuuta 2020 10:00 PST
Ongelman ilmenemistapa
Windows Server -säilöjen käytössä saattaa ilmetä ongelmia, jos säilön isännässä tai säilön näköistiedostossa on 11. helmikuuta 2020 julkaistu suojauspäivitys, elleivät sekä Windows-säilön isäntä että Windows Server -säilön näköistiedostot täsmää helmikuun 11. 2020 suojauspäivityksen kanssa.
Säilöä suoritettaessa tai luotaessa ilmeneviä oireita voivat olla:
- Kun suoritat komennon "docker run" tai "docker build", et ehkä saa tulosta ja se saattaa lakata vastaamasta.
- Windows Server -säilö Kubernetesissa ei saavuta "käynnissä"-tilaa.
- Saat virheen "docker: Error response from daemon: container <id> havaitsi virheen käynnistyksen aikana: virhe Windows-järjestelmäkutsussa: Odotustoiminto aikakatkaistiin. (0x102)."
- 32-bittinen sovellus tai säilössä suoritettavat prosessit saattavat epäonnistua hiljaisesti.
Syy
Tämä ongelma johtui suojausmuutoksesta, joka edellytti käyttöliittymän vaihtamista käyttäjätilan ja ydintilan välillä. Koska prosessieristetyt säilöt jakavat ydintilan säilön isännän ja säilön näköistiedostojen kanssa, käyttäjätilakomponentti ilman päivitystä oli sekä yhteensopimaton että suojaamaton uuden suojatun ytimen käyttöliittymän kanssa.
Ratkaisu ja vaihtoehtoinen menetelmä
Olemme lisänneet uudet päivitysohjeet Windows Container Docs -sivustolle Windows-säilön version yhteensopivuus- ja Päivitä Windows Server -säilöt -osioihin. Tämä sisältää myös tietoja päivityksen yhteensopivuudesta ja matriisista. Lisätietoja tässä artikkelissa luetelluista ongelmista on alla olevassa ratkaisussa ja lieventämiskeinossa.
Ei käynnissä- tai 32-bittiset sovellukset kaatuvat hiljaisesti -ongelmien ratkaisu (oireet 1, 2, 3, 4):
18. helmikuuta 2020 julkaistiin päivitetyt säilön kuvat tämän artikkelin oireisiin liittyvien ongelmien (1,2,3,4) korjaamiseksi. Jos kohtaat näitä ongelmia, suosittelemme, että päivität säilön isäntää 11. helmikuuta 2020 julkaistuun suojauspäivitysversioon ja säilön näköistiedostoihin, jotka julkaistiin 18. helmikuuta 2020. Huomautus 18. helmikuuta 2020 -julkaisu on tarkoitettu vain säilön kuville. 11. helmikuuta 2020 Suojauspäivitykset ovat edelleen säilön isännän uusimmat päivitykset.
Voit ratkaista ongelman ympäristössäsi päivittämällä pull-komennon uudelleen päivittääksesi Windows Server basen käyttöjärjestelmän näköistiedostot tai säilön näköistiedoston, kuten IIS:n tai .NET:n, ja suorittamalla automaatioputken uudelleen, jotta voit rakentaa säilöt uudelleen käyttämällä säilön näköistiedostoja 18. helmikuuta 2020 -säilön näköistiedostolla.
Tärkeää Jos vaihdoit hakemistotunnisteita tai automaatiota tässä artikkelissa kuvattujen ongelmien kiertämiseksi, palauta muutokset aiempiin pull-tageihin. Sinun ei enää tarvitse käyttää tiettyä versiota.
32-bittisten sovellusten hiljainen virhe -ongelman (oire 4) lievennys:
Suosittelemme vahvasti, että päivität säilön isäntään 11. helmikuuta 2020 julkaistun suojauspäivityksen edellä kuvatulla tavalla. Jos et pysty päivittämään säilön isäntää 11. helmikuuta 2020 julkaistuihin suojauspäivityksiin, sinun on vastattava säilön näköistiedoston koontiversiota ja versioversiota säilön isännän käyttöjärjestelmän koonti- ja versioversioon. Ohjeet säilön isännän version tarkistamiseen ovat tässä artikkelissa. Kun olet saanut version säilön isännästä, voit hakea säilön näköistiedoston version seuraavalla komennolla (sinun on muutettava Windows Server peruskäyttöjärjestelmän näköistiedostoa ja versiota ympäristösi mukaisesti). Jos käytössäsi on esimerkiksi Windows Server Core -säilö:
docker pull mcr.microsoft.com/windows/servercore:<version your container host, such as 10.0.17763.1040>
Kun säilön isännän ja säilön näköistiedoston versiot vastaavat toisiaan, sinun pitäisi pystyä jatkamaan säilön komentoja, kuten suorita tai muodosta.
Huomautus Suosittelemme pull-tunnisteiden tai automaation vaihtamista vain, jos kohtaat hiljaisesti epäonnistuvia sovelluksia.
Viitteet
Alla olevassa luettelossa näkyvät Windows Server -versiot, joiden säilön näköistiedostoja tuetaan, sekä 14.1.2020 ja 11.2.2020 julkaistujen suojauspäivitysten versionumerot sekä 18.2.2020 julkaistun pelkän säilön näköistiedoston versionumerot. Alla luetellut säilön kuvat, jotka on lueteltu 18. helmikuuta 2020, vedetään automaattisesti, jos et määritä versiota irrallisissa tunnisteissa.
| Windows Server -versio (irrallinen tunniste) | Päivitysversio 14. tammikuuta 2020 -julkaisulle | Päivitysversio 11. helmikuuta 2020 | Päivitysversio 18. helmikuuta 2020 |
|---|---|---|---|
| Windows Server 2016 (ltsc2016) | 10.0.14393.3443 | 10.0.14393.3504 | 10.0.14393.3506 |
| Windows Server, versio 1803 (1803) | 10.0.17134.1246 | 10.0.17134.1304 | 10.0.17134.1305 |
| Windows Server 2019 (ltsc2019) Windows Server, versio 1809 (1809) |
10.0.17763.973 | 10.0.17763.1039 | 10.0.17763.1040 |
| Windows Server, versio 1903 (1903) | 10.0.18362.592 | 10.0.18362.657 | 10.0.18362.658 |
| Windows Server, versio 1909 (1909) | 10.0.18363.592 | 10.0.18363.657 | 10.0.18363.658 |
Jos käytät Azure Marketplacen näennäiskoneen kuvia säilöjen kanssa, helmikuun 2020 kuvat ovat nyt saatavilla. Sinun ei pitäisi kohdata edellä mainittuja ongelmia tai oireita käyttäessäsi näitä kuvia. Lisätietoja on artikkelissa KB4540981.
Täydellinen luettelo Windows-säilön näköistiedostoista on Docker Hub -sivulla täällä.
Lisätietoja Windows Server säilöistä on https://aka.ms/containers.