Poderá encontrar problemas ao utilizar Windows Server contentores com a versão de atualização de segurança de 11 de fevereiro de 2020

Aplica-se A
Windows Server 2016, all editions Windows Server 2019, all editions Windows Server version 1803 Windows Server version 1809 Windows Server, version 1903, all editions Windows Server, version 1909, all editions

Última atualização 10 de março de 2020 10:00 PST

Sintomas

Poderá deparar-se com problemas ao utilizar contentores Windows Server se o anfitrião do contentor ou a imagem de contentor tiverem a atualização de segurança de 11 de fevereiro de 2020, a menos que tanto o anfitrião de contentor do Windows como Windows Server imagens de contentor sejam correspondidos à atualização de segurança de 11 de fevereiro de 2020.

Os sintomas ao executar ou criar um contentor podem incluir:

  1. Ao executar o comando "docker run" ou "docker build", poderá não receber saída e este poderá tornar-se não reativo.
  2. O Windows Server Container no Kubernetes não atinge o estado "em execução".
  3. Recebe o erro "docker: Resposta de erro do daemon: o ID> do contentor <encontrou um erro durante o Início: falha numa chamada do sistema Windows: A operação de espera excedeu o tempo limite. (0x102)."
  4. A aplicação de 32 bits ou os processos em execução no contentor podem falhar silenciosamente.

Causa

Este problema foi o resultado de uma alteração de segurança que exigia uma alteração da interface entre o modo de utilizador e o modo kernel. Uma vez que os contentores isolados do processo partilham o modo de kernel com o anfitrião do contentor e as imagens de contentor, o componente do modo de utilizador sem a atualização era incompatível e não era seguro com a nova interface de kernel protegido.

Resolução e solução

Adicionámos novas orientações de atualização no site do Windows Container Docs nas secções Compatibilidade da versão do contentor do Windows e Atualização Windows Server contentores.  Isto também inclui detalhes sobre a compatibilidade e matriz de atualização.  Para obter informações sobre os problemas específicos listados neste artigo, veja a resolução e mitigação abaixo.

Resolução para problemas de "não execução" e "falhas silenciosas de aplicações de 32 bits" (sintoma 1, 2, 3, 4):

Em 18 de fevereiro de 2020, foram divulgadas imagens de contentor atualizadas para resolver os problemas com sintomas (1,2,3,4) neste artigo.  Se estiver a deparar-se com estes problemas, recomendamos que atualize o anfitrião do contentor para a versão da atualização de segurança de 11 de fevereiro de 2020 e as imagens de contentor lançadas a 18 de fevereiro de 2020.   Nota A versão de 18 de fevereiro de 2020 destina-se apenas a imagens de contentor.  As atualizações de segurança de 11 de fevereiro de 2020 continuam a ser as mais recentes para o anfitrião do contentor.

Para resolver o problema no seu ambiente, execute novamente o comando pull para atualizar Windows Server imagens do SO base ou a imagem de contentor aplicável, como o IIS ou .NET, e execute novamente o pipeline de automatização para reconstruir os contentores com as imagens de contentor com a imagem de contentor de 18 de fevereiro de 2020.

Importante Se alterou as etiquetas pull ou a automatização como solução para os problemas neste artigo, deve reverter as alterações para as etiquetas de solicitação anteriores.  Já não deve precisar de utilizar uma versão específica.

Mitigação do problema "Falha silenciosa das aplicações de 32 bits" (sintoma 4):

Recomendamos vivamente que atualize o anfitrião do contentor para a atualização de segurança de 11 de fevereiro de 2020, conforme descrito acima. Se não conseguir atualizar o anfitrião do contentor para as atualizações de segurança de 11 de fevereiro de 2020, terá de corresponder a versão de compilação e revisão da imagem de contentor com a versão de compilação e revisão do sistema operativo anfitrião do contentor.  Para obter instruções sobre como verificar a versão do anfitrião do contentor, veja este artigo. Assim que tiver a versão do seu anfitrião de contentor, pode solicitar a versão da imagem de contentor com o seguinte comando (terá de ajustar o Windows Server imagem e versão do SO base, conforme se aplica no seu ambiente). Por exemplo, se estiver a utilizar o contentor Windows Server Core:

docker pull mcr.microsoft.com/windows/servercore:<version your container host, such as 10.0.17763.1040>

Depois de as versões do anfitrião do contentor e da imagem de contentor corresponderem, deverá conseguir retomar os comandos de contentor, como executar ou compilar.

Nota Só recomendamos que altere as etiquetas pull ou a automatização se estiver a deparar-se com aplicações com falhas silenciosas.

Referências

A lista abaixo mostra as versões de Windows Server para as quais suportamos imagens de contentor, juntamente com os números de versão das atualizações de segurança disponibilizadas a 14 de janeiro de 2020 e 11 de fevereiro de 2020 e a imagem de contentor só é lançada a 18 de fevereiro de 2020.  As imagens de contentor divulgadas a 18 de fevereiro de 2020 listadas abaixo serão solicitadas automaticamente se não especificar a versão nas etiquetas flutuantes.

Versão do Windows Server (etiqueta flutuante) Versão da atualização para a versão de 14 de janeiro de 2020 Versão da atualização para 11 de fevereiro de 2020 Versão da atualização para 18 de fevereiro de 2020
Windows Server 2016 (ltsc2016) 10.0.14393.3443 10.0.14393.3504 10.0.14393.3506
Windows Server, versão 1803 (1803) 10.0.17134.1246 10.0.17134.1304 10.0.17134.1305
Windows Server 2019 (ltsc2019)
Windows Server, versão 1809 (1809)
10.0.17763.973 10.0.17763.1039 10.0.17763.1040
Windows Server, versão 1903 (1903) 10.0.18362.592 10.0.18362.657 10.0.18362.658
Windows Server, versão 1909 (1909) 10.0.18363.592 10.0.18363.657 10.0.18363.658

Se estiver a utilizar Azure imagens da Máquina Virtual do Marketplace com contentores, as imagens de fevereiro de 2020 estão agora disponíveis. Não deve encontrar os problemas ou sintomas acima através destas imagens.  Para obter mais informações, veja KB4540981.

Para obter uma lista completa da imagem de contentor do Windows, consulte a página Docker Hub aqui.

Para obter informações mais detalhadas sobre Windows Server contentores, veja https://aka.ms/containers.