Viimeksi päivitetty 10.3.2020 klo 10.00 PST
Ongelman oireet
Saatat kohdata ongelmia Windows Server -säilöjä käytettäessä, jos säilön isäntä tai säilön näköistiedosto sisältää 11. helmikuuta 2020 julkaistun suojauspäivityksen, paitsi jos sekä Windows-säilön isäntä että Windows Serverin säilön näköistiedosto mukautetaan 11. helmikuuta 2020 julkaistuun suojauspäivitykseen.
Säilöä käytettäessä tai luotaessa mahdollisesti ilmenevät oireet:
-
Kun suoritat docker run- tai docker build -komennon, et ehkä saa tulosta, eikä vastausta ehkä saada.
-
Kubernetesin Windows Server -säilö ei saavuta käynnissä olevaa tilaa.
-
Saat virhesanoman ”docker: Error response from daemon: container <id> encountered an error during Start: failure in a Windows system call: The wait operation timed out. (0x102).”
-
32-bittinen sovellus tai säilössä käynnissä olevat prosessit saattavat epäonnistua hiljaisesti.
Syy
Tämä ongelma johtui suojauksen muutoksesta, joka edellytti käyttöliittymän muutosta käyttäjätilan ja ydintilan välillä. Koska prosessin eristetyillä säilöillä on säilön isännän ja säilön näköistiedoston kanssa yhteinen ydintila, käyttäjätilan komponentit olivat ilman päivitystä yhteensopimattomia, eikä niitä suojattu uudella suojatulla ytimen käyttöliittymällä.
Ratkaisu ja kiertotapa
Olemme lisänneet uudet päivitysohjeet Windows Container Docs -sivuston Windows-säilön version yhteensopivuutta ja Windows Server -säilöjen päivittämistä koskeviin osiin. Niissä on myös tarkempia tietoja päivitysten yhteensopivuudesta ja matriisista. Lisätietoja tässä artikkelissa mainituista ongelmista on alla olevassa ongelmien ratkaisemista ja lieventämistä käsittelevässä kohdassa.
Toimimattomuuteen ja 32-bittisten sovellusten hiljaiseen epäonnistumiseen liittyvien ongelmien ratkaiseminen (oireet 1, 2, 3 ja 4):
18. helmikuuta 2020 julkaistiin uudet säilöjen näköistiedostot, joiden avulla voidaan ratkaista tässä artikkelissa esitetyt, oireilla 1, 2, 3 ja 4 ilmenneet ongelmat. Jos kohtaat jonkin näistä ongelmista, suosittelemme, että päivität säilön isännän 11. helmikuuta 2020 julkaistuun suojauspäivitysversioon ja 18. helmikuuta 2020 julkaistuihin säilön näköistiedostoihin. Huomautus 18. helmikuuta 2020 julkaistu versio on tarkoitettu vain säilön näköistiedostoja varten. 11. helmikuuta 2020 julkaistut suojauspäivitykset ovat edelleen uusimmat, jotka on julkaistu säilön isäntää varten.
Voit ratkaista ongelman ympäristössäsi suorittamalla hakukomennon päivittääksesi Windows Serverin peruskäyttöjärjestelmän näköistiedostot tai asianmukaisen säilön näköistiedoston, kuten IIS:n tai .NETin, ja suorittamalla automaatioprosessin uudelleen luodaksesi säilöt uudelleen käyttämällä säilön näköistiedostoja 18. helmikuuta 2020 julkaistun säilön näköistiedoston kanssa.
Tärkeää Jos muutit hakutunnisteita tai automaatiota kiertääksesi tässä artikkelissa esitetyt ongelmat, sinun pitäisi kumota muutokset ja palata käyttämään edellisiä hakutunnisteita. Enää ei pitäisi olla tarvetta käyttää tiettyä versiota.
32-bittisten sovellusten hiljaiseen epäonnistumiseen liittyvän ongelman (oireen 4) lieventäminen
Suosittelemme, että päivität säilön näköistiedoston 11. helmikuuta 2020 julkaistuun suojauspäivitykseen edellä kuvatulla tavalla. Jos et pysty päivittämään säilön isäntää 11. helmikuuta 2020 julkaistuihin suojauspäivityksiin, sinun on sovitettava säilön näköistiedoston koontiversio ja tarkistusversio säilön isännän käyttöjärjestelmän koontiversioon ja tarkistusversioon. Ohjeet säilön isännän version tarkistamiseksi ovat tässä artikkelissa. Kun olet selvittänyt säilön isännän version, voit hakea säilön näköistiedoston version käyttämällä seuraavaa komentoa (sinun on säädettävä suorita seuraava komento:Windows Server -peruskäyttöjärjestelmän näköistiedostoa ja versiota ympäristösi mukaan). Jos käytät esimerkiksi Windows Server Core -säilöä, suorita seuraava komento:
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 komentojen, kuten run- ja build-komentojen, käyttöä.
Huomautus Suosittelemme, että muutat hakutunnisteita tai automaatiota vain silloin, jos kohtaat hiljaisesti epäonnistuvia sovelluksia.
Lisätietoja
Alla olevassa luettelossa on esitetty Windows Server -versiot, joissa tuetaan säilön näköistiedostoja, kuten myös 14. tammikuuta 2020 ja 11. helmikuuta 2020 julkaistujen suojauspäivitysten sekä 18. helmikuuta 2020 julkaistun, vain säilön näköistiedoston sisältävän suojauspäivityksen versionumerot. Alla mainitut, 18. helmikuuta 2020 julkaistut säilön näköistiedostot haetaan automaattisesti, jos et määritä versiota irrallisissa tunnisteissa.
Windows Server -versio (irrallinen tunniste) |
14. tammikuuta 2020 julkaistun version päivitysversio |
11. helmikuuta 2020 julkaistu päivitysversio |
18. helmikuuta 2020 julkaistu päivitysversio |
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 säilöjen kanssa Azure Marketplace Virtual Machine -näköistiedostoja, helmikuun 2020 näköistiedostot ovat nyt saatavilla. Näitä näköistiedostoja käytettäessä ongelmia tai edellä kuvattuja oireita ei pitäisi ilmetä. Lisätietoja on ohjeaiheessa KB4540981.
Windowsin säilön näköistiedostojen täydellisen luettelon löydät Docker Hub -sivulta täältä.
Tarkempia tietoja Windows Server -säilöistä saat osoitteesta https://aka.ms/containers.