Résoudre les problèmes de développement Visual Studio avec Docker

              S’applique à : Visual Studio

Lorsque vous utilisez Visual Studio Container Tools, vous pouvez rencontrer des problèmes lors de la création ou du débogage de votre application. Cet article présente certaines étapes courantes de résolution des problèmes.

Le partage de volume n’est pas activé. Activer le partage de volume dans les paramètres Docker CE pour Windows (conteneurs Linux uniquement)

Le partage de fichiers ne doit être géré que si vous utilisez Hyper-V avec Docker. Si vous utilisez WSL 2, les étapes suivantes ne sont pas nécessaires et l’option de partage de fichiers n’est pas visible. Pour résoudre ce problème :

  1. Cliquez avec le bouton droit sur Docker pour Windows dans la zone de notification, puis sélectionnez Paramètres.

  2. SélectionnezPartage de fichiersde ressources> et partagez le dossier auquel vous devez accéder. Le partage de l’intégralité de votre lecteur système est possible, mais il n’est pas recommandé.

    Capture d’écran des lecteurs partagés.

Conseil

Visual Studio vous invite quand les lecteurs partagés ne sont pas configurés.

Impossible de démarrer le débogage

L’une des raisons de ce problème peut être liée à la présence de composants de débogage obsolètes dans votre dossier de profil utilisateur. Exécutez les commandes suivantes pour supprimer ces dossiers afin que les composants de débogage les plus récents soient téléchargés lors de la session de débogage suivante.

  • del %userprofile%\vsdbg
  • del %userprofile%\onecoremsvsmon

Erreurs spécifiques à la mise en réseau lors du débogage de votre application

Essayez d’exécuter le script téléchargeable à partir de Cleanup Container Host Networking, ce qui actualisera les composants réseau sur votre ordinateur hôte.

Montages refusés

Lorsque vous utilisez Docker pour macOS, vous pouvez rencontrer une erreur de référencement du dossier /usr/local/share/dotnet/sdk/NuGetFallbackFolder. Ajoutez le dossier à l’onglet Partage de fichiers dans Docker.

Groupe d’utilisateurs Docker

Vous pouvez rencontrer l’erreur suivante dans Visual Studio lorsque vous utilisez des conteneurs :

L’utilisateur actuel doit être dans le groupe « docker-users » pour utiliser Docker Desktop. Ajoutez-vous au groupe « docker-users », puis déconnectez-vous de Windows.

Vous devez être membre du groupe « docker-users » pour pouvoir utiliser des conteneurs Docker. Pour vous ajouter au groupe dans Windows 10 ou version ultérieure, procédez comme suit :

  1. Dans le menu Démarrer, ouvrez Gestion de l’ordinateur.
  2. Développez Utilisateurs et groupes locaux, puis sélectionnez Groupes.
  3. Recherchez le groupe docker-users , cliquez avec le bouton droit et sélectionnez Ajouter au groupe.
  4. Ajoutez votre ou vos comptes d’utilisateur.
  5. Déconnectez-vous et reconnectez-vous pour que ces modifications prennent effet.

Vous pouvez également utiliser la commande à l’invite net localgroup de commandes Administrateur pour ajouter des utilisateurs à des groupes spécifiques.

net localgroup docker-users DOMAIN\username /add

Dans PowerShell, utilisez la fonction Add-LocalGroupMember .

Espace disque insuffisant

Par défaut, Docker stocke les images dans le dossier %ProgramData%/Docker/ , qui se trouve généralement sur le lecteur système , C :\ProgramData\Docker\. Pour empêcher les images de prendre de l’espace précieux sur le lecteur système, vous pouvez modifier l’emplacement du dossier d’images. Pour ce faire, procédez comme suit :

  1. Cliquez avec le bouton droit sur l’icône Docker dans la barre des tâches, puis sélectionnez Paramètres.

  2. Sélectionnez Moteur Docker.

  3. Dans le volet d’édition, ajoutez le graph paramètre de propriété avec la valeur de l’emplacement souhaité pour les images Docker :

       "graph": "D:\\mypath\\images"
    

    Capture d’écran du partage de fichiers Docker.

  4. Sélectionnez Appliquer & Redémarrer. Ces étapes modifient le fichier de configuration dans %ProgramData%\docker\config\daemon.json. Les images créées précédemment ne sont pas déplacées.

Incompatibilité de type de conteneur

Lorsque vous ajoutez la prise en charge docker à un projet, vous choisissez un conteneur Windows ou Linux. Si l’hôte docker Server n’est pas configuré pour exécuter le même type de conteneur que la cible du projet, vous voyez une erreur semblable à celle-ci :

Capture d’écran de l’incompatibilité de l’hôte Docker et du projet.

Pour résoudre ce problème, cliquez avec le bouton droit sur l’icône Docker pour Windows dans la barre d’état système et sélectionnez Basculer vers des conteneurs Windows... ou Basculer vers des conteneurs Linux... .

Autres problèmes

Pour tous les autres problèmes que vous rencontrez, consultez Problèmes liés à Microsoft/DockerTools .

References