Applies ToWindows 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

Dernière mise à jour : 10 mars 2020 10:00 PST

Symptômes

Vous pourriez rencontrer des problèmes lors de l’utilisation des conteneurs Windows Server si l’hôte du conteneur ou l’image de conteneur a la mise à jour de sécurité du 11 février 2020, à moins que l’hôte du conteneur Windows et les images de conteneur Windows Server ne correspondent à la mise à jour de sécurité du 11 février 2020. 

Voici des exemples de symptômes lors de l’exécution ou de la génération d’un conteneur : 

  1. Quand vous exécutez la commande « docker run » ou « docker build », vous pourriez n’obtenir aucune sortie, ni aucune réponse.

  2. Votre conteneur Windows Serveur dans Kubernetes n’atteint pas l’état « en cours d’exécution ».

  3. L’erreur suivante s’affiche : « docker: Error response from daemon: container <id> encountered an error during Start: failure in a Windows system call: The wait operation timed out. (0x102). » 

  4. Votre application ou processus 32 bits s’exécutant à l’intérieur du conteneur peuvent échouer silencieusement.

Cause

Ce problème est le résultat d’un changement de sécurité qui a nécessité un changement d’interface entre le mode utilisateur et le mode noyau. Comme les conteneurs isolés du processus partagent le mode noyau avec l’hôte du conteneur et les images de conteneur, les composants du mode utilisateur sans la mise à jour étaient à la fois incompatibles et non sécurisés avec la nouvelle interface sécurisée du noyau.

Résolution et solution de contournement

Nous avons ajouté de nouvelles instructions de mise à jour sur le site Windows Container Docs dans les sections Windows container version compatibility et Update Windows Server containers.  Cela comprend également des détails sur la compatibilité et le tableau des mises à jour.  Pour plus d’informations sur les problèmes spécifiques mentionnés dans cet article, consultez la résolution et l’atténuation ci-dessous.

 

Résolution des problèmes de « non-exécution » et de « défaillance silencieuse des applications 32 bits » (symptômes 1, 2, 3, 4) :

Le 18 février 2020, des images de conteneur mises à jour ont été publiées pour résoudre les problèmes présentant les symptômes (1,2,3,4) dans cet article.  Si vous rencontrez ces problèmes, nous vous recommandons de mettre à jour votre hôte de conteneur avec la publication des mises à jour de sécurité du 11 février 2020 et les images de conteneur publiées le 18 février 2020.  Remarque La publication du 18 février 2020 est destinée uniquement aux images de conteneur.  Les mises à jour de sécurité du 11 février 2020 sont toujours les plus récentes pour l’hôte de conteneur. 

Pour résoudre le problème dans votre environnement, relancez la commande d’extraction pour mettre à jour les images du système d’exploitation de base Windows Server ou votre image de conteneur applicable, telle que IIS ou .NET, puis relancez votre pipeline d’automatisation pour régénérer vos conteneurs en utilisant les images de conteneur avec l’image de conteneur du 18 février 2020. 

Important Si vous avez modifié vos balises d’extraction ou l’automatisation comme solution de contournement pour les problèmes de cet article, vous devez annuler vos modifications pour rétablir les balises d’extraction précédentes.  Vous ne devriez plus avoir besoin d’utiliser une version spécifique. 

Atténuation du problème de « défaillance silencieuse des applications 32 bits » (symptôme 4) :

Il est vivement recommandé de mettre à jour l’hôte du conteneur avec la mise à jour de sécurité du 11 février 2020, comme décrit ci-dessus. Si vous n’êtes pas en mesure de mettre à jour l’hôte du conteneur vers les mises à jour de sécurité du 11 février 2020, vous devrez faire correspondre la build et la version de révision de l’image du conteneur avec celles du système d’exploitation de votre hôte de conteneur.  Pour obtenir des instructions sur la vérification de la version de votre hôte de conteneur, consultez cet article. Une fois que vous disposez de la version de votre hôte de conteneur, vous pouvez extraire la version de l’image de conteneur en utilisant la commande suivante (vous devrez adapter la version et l’image du système d’exploitation de base Windows Server en fonction de votre environnement). Par exemple, si vous utilisez un conteneur Windows Server Core :

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

Une fois que les versions de l’hôte de conteneur et de l’image de conteneur correspondent, vous devriez être en mesure de reprendre vos commandes de conteneur telles que l’exécution ou la génération.

Remarque Nous vous recommandons de ne changer vos balises d’extraction ou l’automatisation que si vous rencontrez des applications qui échouent silencieusement.

Références

La liste ci-dessous indique les versions de Windows Server pour lesquelles les images de conteneur sont prises en charge, ainsi que les numéros de version pour les mises à jour de sécurité publiées le 14 janvier 2020 et le 11 février 2020, et la publication d’images de conteneur du 18 février 2020.  Les images de conteneur publiées le 18 février 2020 énumérées ci-dessous sont extraites automatiquement si vous ne spécifiez pas la version dans vos balises flottantes. 

Version de Windows Server (balise flottante)

Version de mise à jour pour la publication du 14 janvier 2020

Version de mise à jour pour la publication du 11 février 2020

Version de mise à jour pour la publication du 18 février 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

 

Si vous utilisez des images de machine virtuelle de la Place de marché Azure avec des conteneurs, les images de février 2020 sont à présent disponibles. Vous ne devriez pas rencontrer les problèmes ou symptômes ci-dessus en utilisant ces images.  Pour plus d’informations, consultez l’article KB4540981.

Pour obtenir la liste complète des images de conteneur Windows, consultez la page Hub Docker ici.

Pour plus d’informations sur les conteneurs Windows Server, consultez https://aka.ms/containers.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.