web-dev-qa-db-fra.com

Visual Studio Container Tools nécessite que Docker soit en cours d'exécution avant de générer, déboguer ou exécuter un projet conteneurisé

Je travaille sur les microservices de base .Net. J'ai installé Docker Toolbox contenant docker cli et kitematics. Après cela, j'ai créé un projet d'API Web simple (noyau .Net) dans Visual Studio 2017 et j'active également le support Docker.

Mais lorsque j'appuie sur F5 pour exécuter le programme, il affiche l'erreur suivante et ne s'exécute pas.

Visual Studio Container Tools nécessite que Docker soit en cours d'exécution avant de générer, déboguer ou exécuter un projet conteneurisé.

Veuillez revoir l'image ci-jointe.

Erreur de Visual Studio lors de l'exécution du projet enter image description here

Si je crée et exécute le projet à l'aide de docker cli, cela fonctionne. Le problème est avec Visual Studio 2017.

10
Muhammad Zunair

Le problème se produit car le conteneur Visual studio n'est pas en mesure de se connecter à Docker pour Windows et la solution consiste à ouvrir Visual Studio 2017 à partir de Docker CLI à l'aide de la commande suivante. /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/Community/Common7/IDE/devenv.exe C:\\PATH\\TO\\MY\\SOLUTION.sln

Ici:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe

est l'emplacement de mon fichier devenv.exe et 2ème paramètre

C:\\PATH\\TO\\MY\\SOLUTION.sln

montre le chemin du fichier de solution.

Pour plus de détails sur cette solution, cliquez sur ici .

7
Muhammad Zunair

Vérifiez les dossiers partagés dans le paramètre de machine virtuelle par défaut dans la zone Virtuel pour vous assurer que vous avez partagé le disque sur lequel vous projetez. Par défaut, ne partageait que C:\Users. Donc, vous pouvez également déplacer votre projet quelque part dans le dossier C:\Users (par exemple dans le dossier Desktop)

0
Radiofisik

Dans mon cas, ce problème est dû à une virtualisation du BIOS désactivée. Pour activer la virtualisation, voir ici . Afin de vérifier si la virtualisation est déjà activée, démarrez le Gestionnaire des tâches> Performances> rechercher la virtualisation. Si vous hébergez votre application de conteneur Docker dans toutes les fonctionnalités d'IIS, assurez-vous de démarrer Visual Studio en tant qu'administrateur.

0
user890255

J'obtenais la même erreur lorsque j'essayais de reconstruire ma solution après avoir changé mon application .Net Core 2.0 en .Net Core 2.2. Lorsque j'ai réinitialisé mes fenêtres, aucun docker n'était installé sur ma machine. Pour résoudre ce problème, tout ce que j'avais faire était d'installer le docker pour le burea car je voulais conteneuriser mes applications.

Une fois que vous avez installé le Docker, il vous demandera d'activer les fonctionnalités Hyper-V et Container. En cliquant sur le bouton Ok dans la fenêtre contextuelle comme ci-dessus, vous activerez ces fonctionnalités.

enter image description here

Votre ordinateur sera redémarré automatiquement et une fois cela fait, vous devriez pouvoir voir que la virtualisation est activée dans la barre des tâches.

enter image description here

Après cela, je n'étais pas confronté à cette erreur.

0
Sibeesh Venu

J'étais confronté au même problème et je l'ai résolu en passant à IIS Express au lieu de Docker dans le menu de débogage de Visual Studio 2017

enter image description here

0
jagdish gussai