Senest opdateret: 10. marts 2020 10:00 PST
Symptomer
Du kan opleve problemer, når du bruger Windows Server-objektbeholdere, hvis objektbeholderværten eller objektbeholderafbildningen har sikkerhedsopdateringen fra den 11. februar 2020, medmindre både Windows-objektbeholderværten og Windows Server-objektbeholderafbildningen matches med sikkerhedsopdateringsversionen fra den 11. februar 2020.
Symptomer, når du kører eller bygger en objektbeholder, kan omfatte:
-
Når du kører kommandoen "docker run" eller "docker build", modtager du muligvis ikke output, og der kan være problemer med manglende svar.
-
Windows Server-objektbeholderen i Kubernetes når ikke tilstanden "kørende".
-
Du får vist fejlmeddelelsen "docker: Fejlsvar fra dæmon: objektbeholder <id> Der opstod en fejl under Start: fejl i et Windows-systemkald: Ventehandlingen fik timeout. (0x102)."
-
Dit 32-bit program eller processer, der kører inde i objektbeholderen, kan mislykkes uden fejlmeddelelse.
Årsag
Dette problem var resultatet af en sikkerhedsændring, som krævede en grænsefladeændring mellem brugertilstand og kernetilstand. Da procesisolerede objektbeholdere deler kernetilstanden med objektbeholderværten og objektbeholderafbildningerne, var brugertilstandskomponenten uden opdateringen både inkompatibel og usikker med den nye sikrede kernegrænseflade.
Løsning
Vi har tilføjet en ny opdateringsvejledning på dokumentationswebstedet for Windows-objektbeholdere i afsnittene Kompatibilitet med Windows-objektbeholderversion og Opdater Windows Server-objektbeholdere. Dette omfatter også oplysninger om opdateringskompatibilitet og -matrix. Du kan finde oplysninger om de specifikke problemer, der er angivet i denne artikel, i løsningen og afhjælpningen nedenfor.
Løsning af problemer med manglende kørsel og 32-bit programmer, der mislykkes uden fejlmeddelelse (symptom 1, 2, 3, 4):
Den 18. februar 2020 blev der frigivet opdaterede objektbeholderafbildninger for at løse problemerne med symptom 1,2,3,4 i denne artikel. Hvis du støder på disse problemer, anbefaler vi, at du opdaterer din objektbeholdervært til sikkerhedsopdateringen fra den 11. februar 2020 og de objektbeholderafbildninger, der blev frigivet den 18. februar 2020. Bemærk! Frigivelsen fra den 18. februar 2020 vedrører kun objektbeholderafbildninger. De sikkerhedsopdateringer, der blev frigivet den 11. februar 2020, er stadig de nyeste til objektbeholderværten.
Du kan løse problemet i dit miljø ved at køre pull-kommandoen igen for at opdatere Windows Server base-OS-afbildninger eller din objektbeholderafbildning, f.eks. IIS eller .NET, og køre auomatiseringspipelinen igen for at genskabe dine objektbeholdere ved hjælp af objektbeholderafbildningerne med objektbeholderafbildningen fra den 18. februar 2020.
Vigtigt! Hvis du har ændret dine pull-tags eller din automatisering for at løse problemet i denne artikel, skal du gendanne dine ændringer til dine tidligere pull-tags. Du behøver ikke længere bruge en specifik version.
Løsning på problemet med 32-bit programmer, der mislykkes uden fejlmeddelelse (symptom 4):
Vi anbefaler på det kraftigste, at du opdaterer objektbeholderværten til sikkerhedsopdateringen fra den 11. februar 2020, som beskrevet ovenfor. Hvis du ikke kan opdatere objektbeholderværten til sikkerhedsopdateringerne fra den 11. februar 2020, skal du matche build- og revisionsversionen for objektbeholderafbildningen med build- og revisionsversionen for objektbeholderværtens operativsystem. Instruktioner til, hvordan du kontrollerer versionen for objektbeholderværten, findes i denne artikel. Når du kender versionen for objektbeholderværten, kan du hente objektbeholderafbildningsversionen ved hjælp af følgende kommando (du skal ændre base-OS-afbildningen til Windows Server og versionen i overensstemmelse med dit miljø). Hvis du for eksempel bruger Windows Server Core-objektbeholdere:
docker pull mcr.microsoft.com/windows/servercore:<versionen for din objektbeholdervært, for eksempel 10.0.17763.1040>
Når versionerne for din objektbeholdervært og dine objektbeholderafbildninger matcher hinanden, bør du kunne genoptage objektbeholderkommandoer som run eller build.
Bemærk! Vi anbefaler kun, at du ændrer dine pull-tags eller din automatisering, hvis apps mislykkes uden fejlmeddelelse.
Referencer
Nedenstående liste viser de Windows Server-versioner, for hvilke vi understøtter objektbeholderafbildninger, sammen med versionsnumrene for de sikkerhedsopdateringer, som blev udgivet den 14. januar 2020 og 11. februar 2020, samt versionen fra 18. februar 2020 (kun objektbeholderafbildning). Objektbeholderafbildningerne fra den 18. februar 2020, der er anført nedenfor, hentes automatisk, hvis du ikke angiver version i dine flydende tags.
Windows Server-version (flydende tag) |
Opdateringsversion for versionen fra 14. januar 2020 |
Opdateringsversion for 11. februar 2020 |
Opdateringsversion for 18. februar 2020 |
Windows Server 2016 (ltsc2016) |
10.0.14393.3443 |
10.0.14393.3504 |
10.0.14393.3506 |
Windows Server, version 1803 (1803) |
10.0.17134.1246 |
10.0.17134.1304 |
10.0.17134.1305 |
Windows Server 2019 (ltsc2019) Windows Server, version 1809 (1809) |
10.0.17763.973 |
10.0.17763.1039 |
10.0.17763.1040 |
Windows Server, version 1903 (1903) |
10.0.18362.592 |
10.0.18362.657 |
10.0.18362.658 |
Windows Server, version 1909 (1909) |
10.0.18363.592 |
10.0.18363.657 |
10.0.18363.658 |
Hvis du bruger Azure Marketplace Virtual Machine-afbildninger med objektbeholdere, er februar 2020-afbildningerne tilgængelige nu. Du bør ikke støde på de problemer eller symptomer, der er angivet ovenfor, når du bruger disse afbildninger. Yderligere oplysninger finder du i KB4540981.
Du kan finde en komplet liste over Windows-objektbeholderafbildninger her (Docker Hub-side).
Mere detaljerede oplysninger om Windows Server-objektbeholdere findes på https://aka.ms/containers.