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 :
-
Quand vous exécutez la commande « docker run » ou « docker build », vous pourriez n’obtenir aucune sortie, ni aucune réponse.
-
Votre conteneur Windows Serveur dans Kubernetes n’atteint pas l’état « en cours d’exécution ».
-
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). »
-
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.