Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: Visual Studio
Wanneer u met Visual Studio Container Tools werkt, kunnen er problemen optreden tijdens het bouwen of opsporen van fouten in uw toepassing. In dit artikel worden enkele veelvoorkomende stappen voor probleemoplossing voor deze problemen geïntroduceerd.
Delen van volumes is niet ingeschakeld. Volumedeling inschakelen in Docker CE voor Windows-instellingen (alleen Linux-containers)
U hoeft het delen van bestanden alleen te beheren als u Hyper-V gebruikt met Docker. Als u WSL 2 gebruikt, hoeft u de stappen in deze sectie niet te volgen en is de optie voor het delen van bestanden niet zichtbaar. U kunt dit probleem als volgt oplossen:
Klik met de rechtermuisknop op Docker voor Windows in het systeemvak en selecteer vervolgens Settings.
Selecteer Resources voor het delen van bestandenen deel de map die moet worden geopend. Het delen van uw hele systeemstation is mogelijk, maar niet aanbevolen.
Schermopname van gedeelde schijven.
Tip
Visual Studio geeft een melding wanneer Shared Drives niet zijn geconfigureerd.
Problemen met paden in Windows-containers
Wanneer u bestandspaden gebruikt die specifiek zijn voor Linux in een Windows container, kunnen er verschillende I/O-fouten (bestandsinvoer of uitvoer) optreden. Als u deze fouten ziet, controleert u de waarde van de omgevingsvariabele . Als de variabele is ingesteld, probeert Visual Studio Windows-subsysteem voor Linux paden (WSL) te gebruiken om te verwijzen naar de Windows bestanden voor het maken van volumes. Deze aanpak is nodig voor Docker in WSL, maar werkt niet met Docker Desktop op Windows. Schakel deze omgevingsvariabele altijd uit als u Windows containers gebruikt.
Kan foutopsporing niet starten
Een van de redenen voor dit probleem is verouderde foutopsporingsonderdelen in uw gebruikersprofielmap. Voer de volgende opdrachten uit om deze mappen te verwijderen, zodat de meest recente foutopsporingsonderdelen worden gedownload in de volgende foutopsporingssessie.
del %userprofile%\vsdbgdel %userprofile%\onecoremsvsmon
Fouten die specifiek zijn voor netwerken bij het opsporen van fouten in uw toepassing
Probeer het script uit te voeren dat kan worden gedownload van Cleanup Container Host Networking, waarmee de netwerkgerelateerde onderdelen op uw hostcomputer worden vernieuwd.
Mounts geweigerd
Wanneer u Docker voor macOS gebruikt, kan er een fout optreden bij het verwijzen naar de map /usr/local/share/dotnet/sdk/NuGetFallbackFolder. Voeg de map toe aan het tabblad Bestandsdeling in Docker.
Docker-gebruikersgroep
Mogelijk treedt de volgende fout op in Visual Studio bij het werken met containers:
De huidige gebruiker moet zich in de groep docker-users bevinden om Docker Desktop te kunnen gebruiken. Voeg uzelf toe aan de groep docker-users en meld u vervolgens af bij Windows.
U moet lid zijn van de groep docker-users om machtigingen te hebben voor het werken met Docker-containers. Voer de volgende stappen uit om uzelf toe te voegen aan de groep in Windows 10 of hoger:
- Open Computerbeheer vanuit het Startmenu.
- Vouw Lokale gebruikers en groepen uit en selecteer Groepen.
- Zoek de groep docker-users, klik met de rechtermuisknop en selecteer Toevoegen aan groep.
- Voeg uw gebruikersaccount of gebruikersaccounts toe.
- Log uit en log opnieuw in om deze wijzigingen van kracht te laten worden.
U kunt de opdracht ook gebruiken bij de opdrachtprompt Administrator om gebruikers toe te voegen aan specifieke groepen.
net localgroup docker-users DOMAIN\username /add
Gebruik in PowerShell de functie Add-LocalGroupMember .
Weinig schijfruimte
Docker slaat standaard installatiekopieën op in de map %ProgramData%/Docker/ , meestal op het systeemstation C :\ProgramData\Docker\. Als u wilt voorkomen dat afbeeldingen waardevolle ruimte in beslag nemen op het systeemstation, kunt u de locatie van de afbeeldingenmap wijzigen. De locatie wijzigen:
Klik met de rechtermuisknop op het Docker-pictogram op de taakbalk en selecteer Instellingen.
Selecteer Docker Engine.
Voeg in het bewerkingsvenster de eigenschapsinstelling toe met de waarde van de gewenste locatie voor Docker-afbeeldingen.
"graph": "D:\\mypath\\images"Schermopname van Het delen van Docker-bestanden.
Selecteer Toepassen en opnieuw opstarten. Met deze stappen wijzigt u het configuratiebestand op %ProgramData%\docker\config\daemon.json. Eerder gebouwde images worden niet verplaatst.
Containertype komt niet overeen
Wanneer u Docker-ondersteuning aan een project toevoegt, kiest u een Windows of een Linux-container. Als de Docker Server-host niet is geconfigureerd voor het uitvoeren van hetzelfde containertype als het projectdoel, ziet u een fout die vergelijkbaar is met:
Schermopname van Verschil tussen Docker Host en Project.
Als u dit probleem wilt oplossen, klikt u met de rechtermuisknop op het pictogram Docker voor Windows in het systeemvak en selecteert u Switch naar Windows containers... of Switch naar Linux-containers... .
ContainerToolsPackage ofwel DockerComposePackage werd niet correct geladen
Een beschadigde MEF-cache (Managed Extensibility Framework) kan dit probleem veroorzaken. U kunt dit probleem oplossen door de map ComponentModelCache voor uw Visual Studio-exemplaar te verwijderen.
Sluit alle instanties van Visual Studio.
Voer de volgende PowerShell-opdracht uit om de map ComponentModelCache te verwijderen:
Get-ChildItem -Path "$(Join-Path $Env:LOCALAPPDATA "Microsoft\VisualStudio")" -Recurse -Include "ComponentModelCache" | Remove-Folder
U kunt de map ook handmatig verwijderen:
- Open %localappdata%\Microsoft\VisualStudio in Bestandsverkenner.
- Open de submap die overeenkomt met uw Visual Studio versie (bijvoorbeeld 18.0_b653d53f).
- Verwijder de map ComponentModelCache .
Andere problemen
Zie Microsoft/DockerTools voor eventuele andere problemen die u ondervindt.
Verwijzingen
- Foutberichten voor Container Tools